В моем проекте я использую Laravel 5.2, и теперь я застрял в этой маленькой проблеме, я не могу понять, как исправить.PHP laravel middleware in boot()
Мне нужно разделить переменную, только с подписанными пользователями, во всех представлениях. Я знаю, что мне нужно использовать view() -> composer()
, но как?
Куда пойдет код? Я не могу использовать его в AppServiceProvider, так как метод boot()
запускается до начала сеанса. Я видел, как кто-то рекомендовал использовать промежуточное ПО, чтобы делать то, что я пытаюсь сделать, но я тоже не могу это понять. Где бы я написал это новое промежуточное ПО? Где бы я тогда использовал view() -> composer()
?
Немного подробней: Я пытаюсь проверить запросы друзей и помещать их в боковую панель пользователей на каждое представление, если есть какие-либо запросы.
И мой взгляд композитор выглядит в методе boot()
, но не работает из-за Auth::check()
if (Auth::check()) {
view() -> composer('*', function($view) {
// Check for friend requests
$friend_requests = DB::table('friends')
-> where('user_id_receiver', '=', Auth::user() -> id)
-> where (function($query) {
$query -> where('status', '=', 2);
})
-> get();
$view -> with('friend_requests', $friend_requests);
});
}
Моя раскладка лезвие также довольно просто, используя расширяется и включает в боковой панели и другие вещи.
Если мне нужно что-то прояснить, пожалуйста, сообщите. Спасибо заранее.