У меня есть маршрут, чтобы показать профиль моих пользователей в моем проекте laravel. Но когда вы переходите к URL-адресу и заполняете имя пользователя, которого не существует, он дает неприятную ошибку, очевидно, потому что это имя пользователя не существует в базе данных.Обработка ошибок Laravel, когда маршрут не существует
Есть ли у кого-нибудь идеи, как я могу ошибаться?
Вот мой маршрут:
Route::get('user/{name}', '[email protected]');
Вот моя функция:
public function showUser($name)
{
$user = User::where('name' , '=', $name)->firstOrFail();
return view('user.show', compact('user'));
}
Это то, что я пытался, но, кажется, не работает, так как я получаю эту ошибку: Вид не найден
$user = User::where('name' , '=', $name)->first();
if(!empty($user)){
return view('user.show', compact('user','projects'));
}else{
return view('user');
}
не используют 'firstOrFail', а' first', проверьте, нашли ли вы что-то сами и отреагируете перенаправлением или тем, что хотите. – Pevara
@Pevara Это проблема, которая у меня есть, я точно не знаю, как перенаправить, когда результатов нет. Я неудачно новичок в laravel :) – Cruzito
https://laravel.com/docs/5.0/responses#redirects – Pevara