【问题标题】:How to use Auth middleware in my own package in Laravel 5.4如何在我自己的 Laravel 5.4 包中使用 Auth 中间件
【发布时间】:2017-02-14 05:06:38
【问题描述】:

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

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

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

});

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

我需要在我的包中注册一些东西来设置身份验证环境吗?

【问题讨论】:

  • 你走哪条路?

标签: laravel


【解决方案1】:

我解决了这个问题 - 似乎我必须像这样将网络守卫添加到路由组:

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

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

});

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2019-12-06
    • 2017-11-19
    • 2018-02-01
    • 2018-04-25
    • 2015-11-16
    • 2016-02-18
    • 1970-01-01
    • 2020-02-12
    相关资源
    最近更新 更多