栏目分类:
子分类:
返回
名师互学网用户登录
快速导航关闭
当前搜索
当前分类
子分类
实用工具
热门搜索
名师互学网 > IT > 面试经验 > 面试问答

Laravel 5.2 Auth不起作用

面试问答 更新时间: 发布时间: IT归档 最新发布 模块sitemap 名妆网 法律咨询 聚返吧 英语巴士网 伯小乐 网商动力

Laravel 5.2 Auth不起作用

Laravel 5.2引入了 中间件组 概念:您可以指定一个或多个中间件属于一个组,并且可以将中间件组应用于一个或多个路由

默认情况下,Laravel 5.2定义了一个名为的组

web
,用于对中间件处理会话和其他http实用程序进行分组:

protected $middlewareGroups = ['web' => [    AppHttpMiddlewareEncryptcookies::class,    IlluminatecookieMiddlewareAddQueuedcookiesToResponse::class,    IlluminateSessionMiddlewareStartSession::class,    IlluminateViewMiddlewareShareErrorsFromSession::class,    AppHttpMiddlewareVerifyCsrfToken::class,],

因此, 如果要进行会话处理,则应对 要使用身份验证的所有路由 使用此中间件组

Route::group( [ 'middleware' => ['web'] ], function () {    //this route will use the middleware of the 'web' group, so session and auth will work here  Route::get('/', function () {        dd( Auth::user() );    });       });

LARAVEL版本的更新 > = 5.2.27

从Laravel

5.2.27
版本开始,
routes.php
默认情况下,其中定义的所有路由都使用
web
中间件组。在以下方面实现
app/Providers/RouteServiceProvider.php

protected function mapWebRoutes(Router $router){    $router->group([        'namespace' => $this->namespace, 'middleware' => 'web'    ], function ($router) {        require app_path('Http/routes.php');    });}

因此,您不再需要手动将

web
中间件组添加到路由中。

无论如何,如果要对路由使用默认身份验证,仍然需要将

auth
中间件绑定到路由



转载请注明:文章转载自 www.mshxw.com
本文地址:https://www.mshxw.com/it/443145.html
我们一直用心在做
关于我们 文章归档 网站地图 联系我们

版权所有 (c)2021-2022 MSHXW.COM

ICP备案号:晋ICP备2021003244-6号