я передал переменную всем представлениям в AppServiceProvider boot () я сохранил в этой переменной имя первого пользователя в базе данных, чтобы я мог поместить его в свой макет как заголовок
проблема возникает, когда естьни один пользователь в базе данных (новые базы данных) исключение, которое говорит, что $ title не является определением, и это правда, что это не определение, поэтому я попытался сделать если утверждение, но оно по какой-то причине игнорирует его
boot ()
public function boot()
{
Schema::defaultStringLength(191);
View::composer('*',function($view){
$title = DB::table('users')->first();
$view->with('title',$title);
});
я попробовал это как логику, но не сработало
public function boot()
{
Schema::defaultStringLength(191);
$check = DB::table('users')->first();
if ($check != null) {
View::composer('*',function($view){
$title = DB::table('users')->first();
$view->with('title',$title); });
}else {
return view('nouser');
}
Синтаксическая ошибка отсутствует, но я думаю, что проблема в том, что каждый раз, когда сайт перезагружается, он отображает все макеты(У меня есть 3) Гость и администратор имеют
<title>{{$title->name}}</title>
и приложение, название которого не является динамическим и кодировку страницы, которую я кодировал, я расширил макет приложения, потому что у него нет этой переменной, которая не определена
проблема в том, что мне нужно скрыть это исключение от пользователя и перенаправить его на страницу, которая говорит, пожалуйста, зарегистрируйтесь, а затем я перенаправлю его на главные страницы послевырождение