2015-05-13 3 views
1
try { 
    $university_exists = University::where('name', '=', $university_name) - > firstOrFail(); 
} catch (ModelNotFoundException $e) { 
    $title = "Error retrieving data"; 
    $message = "Entered university not found!"; 
    $success = 0; 
    return Response::json(['title' => $title, 'message' => $message, 'success' => $success], 200); 
} 

Приведенный выше код работает, когда я даю правильное имя университета. Когда я даю неправильное имя университета, он выбрасывает исключение model not found.Laravel 5.0 не найдено исключение

Который я пытаюсь поймать в блоке catch. Однако он не попадает.

Может кто-нибудь помочь мне, пожалуйста?

ModelNotFoundException в строке Builder.php 151: Нет результатов запроса для модели [App \ University].

ответ

2

Вы, вероятно, придется импортировать класс исключений с:

use Illuminate\Database\Eloquent\ModelNotFoundException; 

в верхней части файла.

+0

Отлично! Успешно справился. Другой способ - обработать его в файле обработчика исключений в приложении/Исключении. –

Смежные вопросы