Laravel 小注意点(不间断更新)

33 篇文章 0 订阅
  • composer来安装Laravel之后,记得给storage目录赋写权限,主要是两个目录frameworklogs
  • 还有,给framework下的cache sessions testing views赋写权限,因为前期Laravel默认是使用文件读写作为缓存、session等,所以如果不赋予权限的话,那么session没有启动,可能会造成TokenMismatchException的错误信息。
  • 使用Nginx配置Laravel运行环境时,记得在下面的部分修改成这样:
location / {
        # First attempt to serve request as file, then
        # as directory, then fall back to displaying a 404.
        # 这里是原始的设置
        # try_files $uri $uri/ =404;
        # 修改成下面的形式,这样你的路由设置才能起作用
        try_files $uri $uri/ /index.php?s=$uri&$args;
    }
  • _viewName.blade.php等,以_开头的视图文件表示局部视图文件。
  • 修改数据库连接的时候修改项目目录下的.env文件中的配置,直接修改config/database.php中的配置好像没有用。
  • redirect()->route('路由名称.请求类型')可以这样简写,而且第二个值可以作为传递参数。
  • 人为手工设定验证方式

Auth::attempt(array($fieldName=>$fieldValue)

  • Auth::user()方法是根据Session或者Token从数据库中获取用户数据后进行返回。
  • Laravel是使用{{ method_field('') }}来模拟各种请求的。
  • 请求首先经过中间件,其次是授权,中间件在。app/Http/kernel.php中进行设置,授权文件则是在Providers/AuthServiceProvider.php中的参数protected $policies中进行设置的。
  • redirect()->intended(route('users.show', [Auth::user()]));中的intended可以返回上一个请求页面,其中的route('users.show')表示如果没有上一次请求,则跳转到该页面,后一个则是传递进去的参数。
  • 在模板中输出分页不是一般的{{}},而是{!! $users->render() !!}——{!! !!}
  • 输出查询结果集中的created_at等时间戳时间,但是希望能更加爱人性化时,可是使用下面的形式$status->created_at->diffForHumans()
  • 返回上一个URL地址:redirect()->back();
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值