Русское сообщество разработки на PHP-фреймворке Laravel.
Ты не вошёл. Вход тут.
Страницы 1
Вообще для того чтобы вывести 404 если нету такой категории
Сап народ помогите мне разобраться как делать проверку существует ли вводимая категория в бд по ее id
EloquentUser
public function updateUser($id, Request $request)
{
$updateUser = $this->model->find($id);
$updateUser->username = $request->username;
$updateUser->category_id = $request->category_id;
$updateUser->save();
return $updateUser;
Ну а далее через контролер все валидируется и выводится.
Всем привет. Так вот обращаясь к статусу которого нет он просто передает 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));
}
Окей всем спасибо)
Привет народ)
Вообщем суть проблемы вот в чем мне надо чтобы сид заполнял по два юзера на каждую категорию. Уже всю голову сломал но я не могу понять как правильно это все организовать. Такой код естесна работает но хотелось бы не говнокодить)
Сам код:
public function run()
{
factory(App\Users::class, 2)->create(['Cat_id'=>'1']);
factory(App\Users::class, 2)->create(['Cat_id'=>'2']);
factory(App\Users::class, 2)->create(['Cat_id'=>'3']);
factory(App\Users::class, 2)->create(['Cat_id'=>'4']);
factory(App\Users::class, 2)->create(['Cat_id'=>'5']);
}
}
Вот наставил на путь истинный сразу смог сделать) Спасибо)
Здравствуйте господа!
Сильно прошу не бить)
В Laravel всего неделю и вот первая проблема)
Есть репозиторий и контролер через которые все и делается.
Сам репозиторий:
public function get($select = '*', $orderBy = '*')
{
$builder = $this->model->select($select);
if ($orderBy) {
$builder->orderBy($orderBy);
}
Далее все выводится через контролер в таком виде.
protected function getUsers()
{
// SELECT * FROM users ORDER BY status, points DESC; - Рабочий нужный запрос
$Users = $this->m_rep->get('*', 'status','points');
return $Users;
}
Простого вида запросы я понял как писать, а вот если из двух столбцов необходимо вывести информацию, отсортировать по убыванию и по категориям, я не могу понять как это организовать. Постоянно какие то ошибки у меня, или же вовсе не правильно работает запрос, не так как я задумывал.
Laravel Версии 5.2
windows 10
Apache 2.4
php 5.6
mysql 5.7
Страницы 1