2016-12-07 1 views
0

Я использую пакет laravel 5.3. Я добавляю своего поставщика пакетов услуг на config/app.php, и он работает правильно. но когда я использую auth на контроллере пакетов, покажи мне ошибку
Я логин и другие контроллеры работают правильно. на laravel 5.2 работают правильно. но на 5.3 показать мне ошибкиПопытка получить свойство non-object laravel 5.3 (класс Auth)

Мой контроллер:

 public function index() 
    { 

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

Ошибка:

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 
+1

'' ' Auth :: user() -> name''' доступен только в том случае, если вы вошли в систему, сначала вы должны проверить, прежде чем использовать какой код. – aceraven777

+1

Является пользователем вошел? 'Auth :: user()' должен быть пустым на данный момент – SteD

+1

Прежде всего, убедитесь, что у вашего пакета есть «auth» промежуточное ПО и, во-вторых, ... 'Auth :: user()' is ** null ** here thats почему у вас эта ошибка – prateekkathal

ответ

1

Я решил его
Добавить middelware на kernel.php

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

Мне нужна помощь. Смотрите здесь: http://stackoverflow.com/questions/41030097/how-to-add-some-textfield-in-form-register-laravel-generator-infyom –

Смежные вопросы