【问题标题】:Laravel auth user not working in welcome pageLaravel auth 用户不在欢迎页面中工作
【发布时间】:2016-02-16 14:21:52
【问题描述】:

我是 laravel 的新手。我得到了这个问题。 我有这条路线:

Route::get('/', 'PublicController@index');

Route::group(['middleware' => ['web','admin']], function ($username) {
    Route::get('/admin', 'Admin\AdminController@index');
    Route::controller('/admin/user', 'Admin\UserController');
});

在管理页面中,它显示了我的登录和注册按钮,替换为用户名。但是当我转到公共页面/用户名消失并显示登录和注册按钮时。它还没有被注销,如果我回到管理页面,我仍然登录。

谁能帮我解释一下,发生了什么,我该怎么办?? 谢谢你。。

【问题讨论】:

    标签: laravel laravel-5


    【解决方案1】:

    尝试将Route::get('/', 'PublicController@index'); 放入Route::group(...);

    ['middleware' => ['web']] 将登录您的帐户。

    【讨论】:

    • 大声笑,是的,它的工作.. 我虽然 ['middleware' => ['web']] 会强制用户进入登录页面。这个中间件到底是做什么的?
    • 你可以在\App\Http\Kernel.php看到'middleware' => ['web']]调用类。
    • 您还添加了一些类来检查其中的内容,对我来说:[ \App\Http\Middleware\EncryptCookies::class, \Illuminate\Cookie\Middleware\AddQueuedCookiesToResponse::class, \Illuminate\Session\Middleware\StartSession::class, \Illuminate\View\Middleware\ShareErrorsFromSession::class, \App\Http\Middleware\VerifyCsrfToken::class, \App\Http\Middleware\LoginSuccess::class, ]
    • 所以中间件网络中没有身份验证类。我很困惑,因为当我删除 Route::auth();在 Route::group(...);然后我退出了,我无法访问公共页面。
    • 我不使用Route::auth();,我通过if (auth()->check()) { return view('success.index')->with($this->_getDataActivity()); } else { return view('register.index')->with($this->_getDataRegister()); }查看auth()
    猜你喜欢
    • 2016-02-08
    • 2015-08-15
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2015-07-10
    • 1970-01-01
    • 2011-12-09
    • 2015-03-28
    相关资源
    最近更新 更多