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

分享一个Laravel建议写法指南

作者:站长图库 字体:[增加 减小] 来源:互联网 时间:2022-04-29

站长图库向大家介绍了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好友复制网址打印

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

相关文章

  • 2022-04-29安装apache后如何添加代理模块
  • 2022-04-29JavaScript如何处理并行请求?四种方式浅析
  • 2022-04-29PhotoShop制作魔幻霓虹火焰字效果的教程
  • 2022-04-29DEDECMS注册成功页面加入马上激活链接转向注册邮
  • 2022-04-29phpcms文章如何筛选分类?
  • 2022-04-29IIS7.5开启GZIP压缩
  • 2022-04-29Javascript如何将时间字符串转化为时间
  • 2022-04-29AI打造牛仔布料纹理
  • 2022-04-29浅谈Angular中elem.scope()、elem.isolateScope和$compile(elem)(scope)中scope的区别
  • 2022-04-29Phpcms V9广告位循环数据调用方法详解

文章分类

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

最近更新的内容

    • 用PHP实现的服务端socket具体实例
    • Photoshop制作2013花纹装饰艺术字
    • 制作幸运星插画图
    • composer下composer.lock的用处及删除它的方法
    • Illustrator绘制超酷效果的立体字教程
    • 推荐六款移动端 UI 框架
    • 插件highcharts在thinkphp中的使用
    • 关于Flash整站的搜索引擎优化(SEO)
    • 数据库独立性是指数据库和什么相互独立?
    • 如何安装和使用BootstrapVue,构建项目界面

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

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