Как использовать одну и ту же переменную или результат запроса на всех страницах в laravel - PullRequest
0 голосов
/ 28 апреля 2018

я использую laravel 5.4, я хочу использовать какой-то запрос для всей страницы. Как у меня есть одна таблица, чтобы установить разрешение для пользователей. Если у пользователей есть разрешение, они смогут получить дополнительное меню. Я создал новую страницу "_menu.blade.php". Эта страница включена на всю страницу. Итак, теперь, что происходит, я должен проверить все страницы контроллера для таблицы разрешений пользователей и отправить эти данные. Предположим, у меня есть home.blade.php. Здесь я добавил menu.blade.php и тогда мой контроллер для home.blade.php равен

public function index(){
 $Permission  = Permission::where('edit',$currentUserId)->first();
return view('home')->withPermission($Permission);
}

А также у меня есть read.blade.php. Вот также я добавил menu.blade.php и тогда мой контроллер для read.blade.php равен

public function index(){
 $Permission  = Permission::where('edit',$currentUserId)->first();
return view('read')->withPermission($Permission);
}

Здесь я должен получить разрешение пользователей на все страницы. Теперь, что я хочу, это просто получить пользователя permission сразу и использовать этот permission на всех страницах.

1 Ответ

0 голосов
/ 28 апреля 2018

Вы можете обмениваться данными со всеми видами , используя:

public function boot()
{
    $Permission = Permission::where('edit',$currentUserId)->first();

    View::share('Permission', $Permission);
}

Добавьте это к вашему AppServiceProvider.

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