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

来源:互联网 发布:日语翻译器软件 编辑:程序博客网 时间:2024/06/05 10:48
  • 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();
原创粉丝点击