Laravel 5 Невозможно получить доступ к зарегистрированному в данный момент идентификатору пользователя из пользовательского помощника. - PullRequest
0 голосов
/ 28 мая 2018

В AppServiceProvider я вызывал функцию из пользовательского помощника следующим образом:

public function boot()
    {
        View::share('tree', customhelper::generateSiteTree(0));
    }

Пользовательский файл помощника вызывает функцию базы данных, как показано ниже:

$children = UserPermission::getLeftNavByUserId($startAt); 

В пользовательскомвспомогательная функция, я хочу передать текущий зарегистрированный идентификатор пользователя, однако, dd(Auth::user()) возвращает null.

Как я могу передать Auth::user()->id с помощью метода

getLeftNavByUserId($startAt, Auth::user()->id);

Ответы [ 2 ]

0 голосов
/ 28 мая 2018

Переменная (или Фасад) еще не доступна.Одним из способов решения этой проблемы является использование View Composer.

View::composer('my.view.with.children', function(View $view){
    $view->with('children', UserPermission::getLeftNavByUserId($startAt, Auth::id()));
});

Конечно, вам нужно добавить проверку, если пользователь вошел в систему или нет и т. Д.

0 голосов
/ 28 мая 2018

Пользовательская вспомогательная функция будет инициализирована в экземпляре приложения до промежуточного программного обеспечения Auth, поэтому она всегда будет иметь значение null, если вы хотите использовать пользователя auth, связывайте ее с middlware.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...