послеобеденным SO,Laravel 4,2 Название модели от ModelNotFoundException
Я пытался тренировки, если есть способ узнать/пройти по названию модели, когда :: findOrFail() выполняет запрос ошибку ModelNotFoundException.
Это стало проблемой для меня в последнее время в приложении, в котором заказы могут быть удалены конечным пользователем. Если кто-то добавил в закладки URL-адрес или иным образом пытается посетить URL-адрес, связанный с удаленным заказом, я бросаю исключение и показываю страницу 404.
Модель декларации:
use Illuminate\Database\Eloquent\SoftDeletingTrait;
class Order extends Eloquent
{
use SoftDeletingTrait;
...
}
FindOrFail:
$order = $this->organisation->orders()->with('events', 'events.user', ...)->where('id', $id)->firstOrFail();
Exception Handler
use Illuminate\Database\Eloquent\ModelNotFoundException;
App::error(function(ModelNotFoundException $e)
{
return Redirect::route('404')->withMessage(modelNameHere);
});
Есть ли способ, чтобы определить, какая модель выбросила исключение и показать пользовательскую ошибку с это в виду.
Благодаря
Вы добавили 'use' для названия модели? –