laravel5.2手册【参考】.docx

  1. 1、本文档共366页,可阅读全部内容。
  2. 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
  3. 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  4. 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
1、序言 —— 发行版本说明1、支持政策对于 LTS 版本,比如?Laravel?5.1,我们将会提供为期两年的 bug 修复和三年的安全修复支持。LTS 版本将会提供最长时间的支持和维护。对于其他通用版本,只提供六个月的 bug 修复和一年的安全修复支持,比如 Laravel?/tags/5-25.2。2、Laravel 5.2Laravel 5.2 在 5.1 基础上继续改进和优化,添加了许多新的功能特性:多/tags/%e8%ae%a4%e8%af%81认证驱动支持、隐式/tags/%e6%a8%a1%e5%9e%8b%e7%bb%91%e5%ae%9a模型绑定、简化/tags/eloquentEloquent?全局作用域、可选择的认证脚手架、/tags/%e4%b8%ad%e9%97%b4%e4%bb%b6中间件组、/tags/%e8%ae%bf%e9%97%ae%e9%a2%91%e7%8e%87访问频率限制、/tags/%e6%95%b0%e7%bb%84数组输入/tags/%e9%aa%8c%e8%af%81验证优化等等。多认证驱动在之前的 Laravel 版本中,框架只支持默认的、基于 session 的认证驱动,且在单个应用中只能拥有一个认证/tags/%e6%a8%a1%e5%9e%8b模型类(对应单张表),这为我们实现某型功能,比如前后端分离登录带来麻烦。我们对此进行了改进,在 Laravel 5.2 中,你可以定义多个认证驱动,还有多个认证模型以及用户表,并且可以独立控制其认证处理(登录、注册、密码重置)。例如,如果你的应用包含一个后台管理员用户表和一个前台学生用户表,现在你可以使用?Auth?门面来实现后台用户和学生用户的独立登录而不相互影响。认证脚手架通过多认证驱动,Laravel 可以轻松处理后台用户认证;此外,Laravel 5.2 还提供了便捷的方式来创建前台认证视图,只需在终端执行如下 Artisan 命令即可:php artisan make:auth该命令会生成纯文本的、兼容 Bootstrap 样式的视图用于登录、注册和密码重置。该命令还会使用相应/tags/%e8%b7%af%e7%94%b1路由更新路由文件。注意:该功能特性只能在新应用中使用,不能再应用升级过程中使用。隐式模型绑定隐式模型绑定使得在路由或控制器中直接注入相应模型实例更加便捷。假设你有一个路由定义如下:use App\User;Route::get('/user/{user}', function (User $user) { return $user;});在 Laravel 5.1 中,你需要通过?Route::model?方法告诉 Laravel 注入?App\User?实例以匹配路由定义中的?{user}?参数。现在,在 Laravel 5.2 中,框架将会基于相应 URI 片段自动注入模型,从而允许你快速访问需要的模型实例。如果路由参数片段?{user}?匹配路由闭包或控制器方法中相应变量?$user,并且被类型声明为一个 Eloquent 模型类的话,Laravel 将会自动注入该模型。更多隐式模型绑定详情请查看?/post/2784.htmlLaravel 5.2 文档 HTTP 路由模型绑定部分。中间件组中间件组允许你通过单个方便的键来对相关路由中间件进行/tags/%e5%88%86%e7%bb%84分组,从而为某个路由一次指定多个中间件。例如,在同一个应用中构建 Web UI 或 API 时这一特性很有用,你可以将 session 和 csrf 路由分组到一个?web?组,或者将访问频率限制分组到?api?中。实际上,默认的 Laravel 5.2 应用结构采用的正是这个方法。例如,在默认的?App\Http\Kernel.php?文件中你会看到如下内容:/** * The application's route middleware groups. * * @var array */protected $middlewareGroups = [ 'web' => [ \App\Http\Middleware\EncryptCookies::class, \Illuminate\Cookie\Middleware\AddQueuedCookiesToResponse::class, \Illuminate\Session\Middleware\StartSession::class, \Illuminate\View\Middleware\ShareErrorsFromSession::class, \App\Http\Middleware\VerifyCsrfToken::class, ], '

文档评论(0)

该用户很懒,什么也没介绍

1亿VIP精品文档

相关文档