了解laravel'auth'和'web'中间件

时间:2016-06-13 11:45:57

标签: php laravel-5.2

我在我定义的一个路由组上有奇怪的行为,例如

var fsDocButton = $('#fs-doc-button');
fsDocButton.data('toggleState', 'first');

fsDocButton.on('click', function(e) {
    e.preventDefault();
    if ($(this).data('toggleState') == 'first'){
        requestFullscreen(document.documentElement);
        $(this).data('toggleState', 'second');
    }
    else{
        exitFullscreen();
        $(this).data('toggleState', 'first');
    }
});

$(document).keydown(function(e){
    if (e.keyCode == 27){
        $('#fs-doc-button').data('toggleState', 'second');
    }
});

每当我定义登录后可以访问Route::group(['prefix' => 'admin', 'middleware' => ['web','auth']], function (){ //admin routes } ); 路由时,如果没有“网络”,我会被重定向到'middleware' => ['web','auth'],家。

What I thought was that,'web'是默认的中间件注入,如果我错了请纠正我。否则会有一些其他设置影响此行为?

2 个答案:

答案 0 :(得分:4)

Laravel附带web个中间件组,其中包含您可能希望应用于Web UI路由的常见中间件。 web中间件组会自动应用于routes.php的默认RouteServiceProvider文件。

答案 1 :(得分:3)

网络middleware现在是默认设置,但如果您不久前创建了laravel应用程序框架,则必须更新route provider。您可以在此diff

中查看更改