Я пытаюсь запустить этот код:Laravel 5,2 Try Поймайте не работает
Route::group(["prefix" => "{user}", "middleware" => "web"], function() {
Route::get("/", function (User $user) {
try {
return $user;
} catch (\Exception $e) {
echo "ads";
}
});
Route::get("/photos", function (User $user) {
return $user->albums;
});
});
Таким образом, в приведенном выше коде я использую Route Binding, когда пользователь вводит URL, как это: http://localhost:8000/myusername тогда он будет показывать эту информацию пользователю, но если пользователь не будет доступен, я просто хочу поймать исключение, чтобы он не работал.
Я получаю сообщение об ошибке:
Что должно быть проблемой? Зачем пытаться не работать.
Параметр 'try' работает, вы возвращаете' $ user' и '$ user' определяется в вашем URL (на самом деле , он равен ** myusername **, даже если он не существует в вашей базе данных) Вам нужно сделать запрос, используя модель User, чтобы попытаться поймать пользователя, и если этот запрос вернет false, выведите ошибку. – Jiedara
Похоже, что произошла ошибка перед кодом, который вы опубликовали. –
Да в попытке я видел, что код работает. – Earon