如何在Laravel 5.4中使用我自己的包中的Auth中间件

时间:2017-02-13 20:34:36

标签: laravel

我创建了一个包含一些自定义路由的新包。在这些路由中,我需要访问Auth :: id()。我已经使用通常的auth中间件包装路由,如下所示:

Route::group(['middleware' => 'auth'], function(){

    Route::get('/importer', '\Vendor\Package\Controllers\ImporterController@index');
    Route::post('/importer/import', '\Vendor\Package\Controllers\ImporterController@import');

});

当我导航到我的任何路线时,即使登录,我也会被重定向到/ home。

我是否需要在我的包中注册一些内容来设置身份验证环境?

1 个答案:

答案 0 :(得分:2)

我解决了这个问题 - 似乎我必须将网络防护添加到路由组中,如下所示:

Route::group(['middleware' => ['web', 'auth']], function(){

    Route::get('/importer', '\Vendor\Package\Controllers\ImporterController@index');
    Route::post('/importer/import', '\Vendor\Package\Controllers\ImporterController@import');

});