- 以
composer
来安装Laravel
之后,记得给storage
目录赋写权限,主要是两个目录framework
和logs
。 - 还有,给
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();
。