Route::auth(); 5.2新加的用于生成auth路由
Auth::guard($guard) 试图从本地缓存中获取保护 官方直译是这么写的 但还是不明白啥意思 而且这也是5.2新加的
有点懂这个guard了 主要用这个机制应对同一应用不同登录验证 比如前台用户登录和后台管理员登录 就可以放在两个表里然后配置不同的guard
5.2和5.1的Auth部分变化很大,两个config/auth.php配置就有很大区别
5.2把单独Auth/Guard 类 拆成了三个,SessionGuard和TokenGuard,GuardHelpers.
GuardHelpers主要是共有方法,另外两个是根据不同驱动,也就是登录信息保存方法.
同时也就是根据pc和移动的登录验证分成了两个类.
laravel是区分大小写的,即使在windows下如果url路径写错(大小写不一致),也会造成找不到页面错误
TaskRepository 分担查询数据库内容的工作 其实放到model也可以 不过这样解耦 以后方便改吧
1 | RouteServiceProvider --> $router->model('task','App\Task'); #路由绑定模型 还得需要前边 路由的配合 |
关联策略的 策略是用于检查是否有权限进行这个操作
1 | public function destroy(User $user, Task $task) |
1 | $this->authorize('destroy',$task); |
调用策略验证 同名功能 其实可以不用第一个参数
默认策略必须在AuthServiceProvider这个支持者里进行设定才能应用
1 | <?php |