@Lionishy, чем же они вредны? Запрашивают ресурс, которого нет. Почему это не исключительная ситуация?
Я так подозреваю, у вас там в контроллерах куча if в каждом возвращаем какой-нибудь ответ.
Мои контроллеры устроены иначе. В них заложен только один сценарий - когда все хорошо. Если что-то плохо - где-то кидается исключение и система знает что ответить юзеру. Код в разы более чистый.
Пример из Laravel:
PHP:
public function postUpdate(ClientUpdateRequest $request, $id)
{
$client = $this->service->get($id);
$this->authorize('manage', $client);
$this->service->update($client, $request);
return redirect()->....;
}
Валидация формы - в классе ClientUpdateRequest.
Если по $id не найдется нужный $client - выкинется исключение.
Тоже с авторизацией доступа к изменениям клиента.
Дальше update - опять-таки если что не так - исключение.
И редирект.
А вы что? Каждый раз после вызова get client by id проверяете не null ли? Не глупо ли?