Laravel по-русски

Русское сообщество разработки на PHP-фреймворке Laravel.

Ты не вошёл. Вход тут.

#1 05.01.2018 14:17:12

Repositories

Всем привет. Так вот обращаясь к статусу которого нет он просто передает null но мне надо вывести что страница не найдена то есть 404 ошибку. Вообщем когда обращаюсь по status_id которого нету в бд мне просто выдает пустой экран и код 200, а надо бы 404.
Есть UserRepository.php

public function GetByStatus($status);

EloquentUsers.php

public function GetByStatus($status)
{
   return->this->model->where('status_id', $status)->get();
}

Ну и в самом контролере мы все это дело делаем и выводим потом через роут

public function GetByStatus(EloquentUsers $users, $status)
{
   return response()->json($users->GetByStatus($status));
}

Изменено WithoutBrain (06.01.2018 14:20:56)

Не в сети

#2 06.01.2018 21:56:56

Re: Repositories

по мне так просто при получении null просто редиректить на 404

Не в сети

#3 07.01.2018 00:39:45

Re: Repositories

Сделай что-то вроде:

$users = $users->GetByStatus($status);
if ($users->isEmpty()) {
    abort(404);
}

Не в сети

Подвал раздела