试图获取非对象 laravel 5.3 的属性(Auth 类)

声明:本页面是StackOverFlow热门问题的中英对照翻译,遵循CC BY-SA 4.0协议,如果您需要使用它,必须同样遵循CC BY-SA许可,注明原文地址和作者信息,同时你必须将它归于原作者(不是我):StackOverFlow 原文地址: http://stackoverflow.com/questions/41011100/
Warning: these are provided under cc-by-sa 4.0 license. You are free to use/share it, But you must attribute it to the original authors (not me): StackOverFlow

提示:将鼠标放在中文语句上可以显示对应的英文。显示中英文
时间:2020-09-14 14:53:34  来源:igfitidea点击:

Trying to get property of non-object laravel 5.3 (Auth class)

phplaravelauthenticationlaravel-5laravel-5.3

提问by paranoid

I use laravel 5.3 package. I add my package service provider on config/app.phpand it work correctly. but when I use authon package controller show me error
I am login and on other controllers work correctly. on laravel 5.2 work correctly. but on 5.3 show me error

我使用 laravel 5.3 包。我添加了我的包裹服务提供商config/app.php,它工作正常。但是当我auth在包控制器上使用时显示错误
我登录并且在其他控制器上正常工作。在 Laravel 5.2 上正常工作。但在 5.3 上显示错误

My controller :

我的控制器:

     public function index()
     {

          return Auth::user()->name;
     }

Error:

错误:

Trying to get property of non-object
in TestController.php line 115
at HandleExceptions->handleError('8', 'Trying to get property of non-object', 'C:\wamp64php\www\test\modules\Test\Controller\TestController.php', '115', array()) in TestController.php line 115
at TestController->index()
at call_user_func_array(array(object(TestController), 'index'), array()) in Controller.php line 55
at Controller->callAction('index', array()) in ControllerDispatcher.php line 44
at ControllerDispatcher->dispatch(object(Route), object(TestController), 'index') in Route.php line 190
at Route->runController() in Route.php line 144
at Route->run(object(Request)) in Router.php line 642
at Router->Illuminate\Routing\{closure}(object(Request)) in Pipeline.php line 53
at Pipeline->Illuminate\Routing\{closure}(object(Request)) in Pipeline.php line 104
at Pipeline->then(object(Closure)) in Router.php line 644
at Router->runRouteWithinStack(object(Route), object(Request)) in Router.php line 618
at Router->dispatchToRoute(object(Request)) in Router.php line 596
at Router->dispatch(object(Request)) in Kernel.php line 268
at Kernel->Illuminate\Foundation\Http\{closure}(object(Request)) in Pipeline.php line 53
at Pipeline->Illuminate\Routing\{closure}(object(Request)) in CheckForMaintenanceMode.php line 46
at CheckForMaintenanceMode->handle(object(Request), object(Closure)) in Pipeline.php line 137
at Pipeline->Illuminate\Pipeline\{closure}(object(Request)) in Pipeline.php line 33
at Pipeline->Illuminate\Routing\{closure}(object(Request)) in Pipeline.php line 104
at Pipeline->then(object(Closure)) in Kernel.php line 150
at Kernel->sendRequestThroughRouter(object(Request)) in Kernel.php line 117
at Kernel->handle(object(Request)) in index.php line 54

回答by paranoid

I solved it
Add this middelware on kernel.php

我解决了
在 kernel.php 上添加这个中间件

\Illuminate\Session\Middleware\StartSession::class,