laravel 5.4 Auth :: user()在Routes web.php文件中返回Null值

时间:2017-08-24 00:52:24

标签: php laravel routes laravel-5.4

我试图在Web.php文件中的组函数中访问Auth :: user()对象,但它返回null值。请查看我的web.php文件代码。

 Auth::routes();  
    Route::group(['domain' => 'local.proaisys.com','middleware' => ['auth']], function(){
        //dd(\Auth::check());
        dd(Auth::user());
        Route::get('/dashboard','DashboardController@crm');

    });

enter image description here

3 个答案:

答案 0 :(得分:2)

你想在这里实现的目标!!

这是你routes/web.php档案。您需要在函数内部传递查询,而不是在函数之外。路线如何知道您需要在路线内的用户!!

试试这个:

Route::group(['domain' => 'local.proaisys.com','middleware' => ['auth']], function(){
    //dd(\Auth::check());

    Route::get('/dashboard',function() {
        dd(Auth::user());
//Now goto your domain.com/dashboard  your will get user
    });

});

或者您可以在函数dd(Auth::user())中获得DashboardController@crm 你需要提供一些你想要的路线,但是你试图从功能之外访问它。

希望它有所帮助......享受

答案 1 :(得分:0)

尝试登录您的帐户。 然后尝试再次检查。 如果Auth :: user()再次返回null。 尝试检查此链接 https://laracasts.com/discuss/channels/laravel/authuser-returns-null-in-laravel-52

答案 2 :(得分:0)

如果您的users表中有主键,而且名称不是id,那么可能会导致此问题。

users表中的主键应命名为id(区分大小写)。