• linkedu视频
  • 平面设计
  • 电脑入门
  • 操作系统
  • 办公应用
  • 电脑硬件
  • 动画设计
  • 3D设计
  • 网页设计
  • CAD设计
  • 影音处理
  • 数据库
  • 程序设计
  • 认证考试
  • 信息管理
  • 信息安全
菜单
linkedu.com
  • 网页制作
  • 数据库
  • 程序设计
  • 操作系统
  • CMS教程
  • 游戏攻略
  • 脚本语言
  • 平面设计
  • 软件教程
  • 网络安全
  • 电脑知识
  • 服务器
  • 视频教程
  • dedecms
  • ecshop
  • z-blog
  • UcHome
  • UCenter
  • drupal
  • WordPress
  • 帝国cms
  • phpcms
  • 动易cms
  • phpwind
  • discuz
  • 科汛cms
  • 风讯cms
  • 建站教程
  • 运营技巧
您的位置:首页 > CMS教程 >建站教程 > 分享一个Laravel建议写法指南

分享一个Laravel建议写法指南

作者:站长图库 字体:[增加 减小] 来源:互联网

站长图库向大家介绍了Laravel写法指南等相关知识,希望对您有所帮助

下面给大家分享一个Laravel建议写法指南,希望对需要的朋友有所帮助!


Laravel 优雅的框架,同时提供了大量灵活并且神奇的写法。但越灵活,在一些方面可能会存在小问题。

以下列出 Laravel 不太建议的写法,仅大家讨论与参考。如果可能的话在评议区说出你的看法吧。

Request 问题

Request 参数可以通过动态属性获取,如以下写法:

$name = $request->name;

该写法非常不建议,原因是如果属性名称为 query 或者 content 之类原本类的属性,就会产生非预期效果。除非你把所有该类的所以关键词都记住(就算你记住所有的属性,你也保证不了下个版本会不会加新的属性),否则你早晚会遇到这个坑。比较不建议使用,建议使用如下方式:

// 可以用这种方式$name = $request->input('name'); // 或用这种方式$input = $request->all();$name = $input['name'];

总结:不使用 request 动态属性。

Model appends

class User extends Model{    protected $appends = ['is_adult'];     public function getIsAdultAttribute()    {        return $this->attribute['age'] > 18;    }}

getXxxAttribute是一个很用的特性,但如果model中自动append就会产生很多问题,如你在select的时候,没有age字段,依然会帮你加上append的字段,这有时会带来很多问题。建议不使用$append这个属性。在需要的时候,在controller层加载这个属性。

// modelclass User extends Model{    public function getIsAdultAttribute()    {        return $this->attribute['age'] > 18;    }}// controlle$user = User::first();$user->append('is_adult');

总结:不使用 model 的 appends。


分享到:QQ空间新浪微博腾讯微博微信百度贴吧QQ好友复制网址打印

您可能想查找下面的文章:

相关文章

  • 优化的实质是什么?
  • Thinkphp5.1 + layui时间范围设置方法
  • 深入解析asp.net中mvc4自定义404页面(分享)
  • Photoshop巧用素材合成绚丽美女海报教程
  • Laravel删除Cookie的小坑
  • Photoshop制作质感金属文字效果
  • Illustrator设计个性时尚风格的名片教程
  • 安装apache后如何添加代理模块
  • Thinkphp5.1详细讲解中间件的用法
  • CorelDraw制作金色质感小球教程

文章分类

  • dedecms
  • ecshop
  • z-blog
  • UcHome
  • UCenter
  • drupal
  • WordPress
  • 帝国cms
  • phpcms
  • 动易cms
  • phpwind
  • discuz
  • 科汛cms
  • 风讯cms
  • 建站教程
  • 运营技巧

最近更新的内容

    • JavaScript如何处理并行请求?四种方式浅析
    • 推荐几个常用的wordpress图片自动加水印插件
    • 帝国CMS封装的ajax加载信息框架代码
    • 外链的好坏与网站获得很好的排名无关
    • ThinkPHP6怎么用表单令牌验证数据来源有效性
    • 详解Bootstrap中的手风琴效果
    • PHP怎么返回四位数不满补零
    • DEDECMS如何设置搜索页热门搜索词
    • MongoDB和MySQL的区别是什么
    • 关于WordPress局域网内外同时访问

关于我们 - 联系我们 - 免责声明 - 网站地图

©2020-2025 All Rights Reserved. linkedu.com 版权所有