Laravel 5.2 笔记

目前Laravel社区,最新版本为5.2,与早期的5.0存在一定的差异为,而且根据社区发布说明可知在5.1版本之后为LTS版本。

(LTS 的发行版本, 如 Laravel 5.1, 自发布起提供两年时间的 Bug 修复, 3 年时间的安全修复, LTS 版本是此项目能提供的最长时间维护版本.一般的发行版本, 只提供 6 个月的 Bug 修复支持, 一年的安全修复支持.)

在学习与使用的过程中,顺带做一些笔记,方便后期的使用。

1、查看所有可操作的 artisan 命令;
在 laravel 项目根目录下(即artisan命令所有目录),执行 php artisan list 可看详细操作命令;

2、中间件CSRF、XSRF、SESSION等信息;
在 5.2 版本中,增加了 middleware => web 中间件,用于支持该路由组下CSRF、XSRF、SESSION等信息。所以如果需要支持相关的功能,将相应的路由资源放置在该 web 中间件的路由组下即可,如:

Route::group([‘middleware’ => [‘web’]], function () {
Route::auth();
});

3、auth组件的使用;
在 5.0 版本中,Laravel 是默认开启相应的登录/注册模块的,但在 5.2 版本中已经移除,若需要使用,使用相应的 artisan 命令:php artisan make:auth 安装即可。

4、控制器传递参数到视图;
controller 下,可以通过 return view(‘xxx.xxx’)->withParamsName(data) 传递参数到视图,参数名为ParamsName,但在视图中使用时,参数名均为小写。

实现原理:Illuminate\View 下,view.php 通过 __call 魔术实现。

5、其它;
需要不懂或者不明白的方法名,可以直接 grep ‘方法名关键字’ -R –color=auto * 在项目根目录下查找,看看有什么关联的结果,往往会有意想不到的结果,让你快速掌握 Laravel。

发表评论

电子邮件地址不会被公开。 必填项已用*标注