Laravel по-русски

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

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

#1 Re: Laravel 5.x » Проверка существует ли вводимая категория в бд » 08.01.2018 19:32:30

Вообще для того чтобы вывести 404 если нету такой категории

#2 Laravel 5.x » Проверка существует ли вводимая категория в бд » 08.01.2018 17:23:48

WithoutBrain
Ответов: 3

Сап народ помогите мне разобраться как делать проверку существует ли вводимая категория в бд по ее 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;

Ну а далее через контролер все валидируется и выводится.

#3 Laravel 5.x » Repositories » 05.01.2018 14:17:12

WithoutBrain
Ответов: 2

Всем привет. Так вот обращаясь к статусу которого нет он просто передает 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));
}

#5 Laravel 5.x » Помощь в правильном и грамотном создание сидов » 25.12.2017 19:58:08

WithoutBrain
Ответов: 4

Привет народ)
Вообщем суть проблемы вот в чем мне надо чтобы сид заполнял по два юзера на каждую категорию. Уже всю голову сломал но я не могу понять как правильно это все организовать. Такой код естесна работает но хотелось бы не говнокодить)
Сам код:

     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']);
    }
}

#6 Re: Laravel 5.x » Проблема с запросами » 27.11.2017 15:08:21

Вот наставил на путь истинный сразу смог сделать) Спасибо)

#7 Laravel 5.x » Проблема с запросами » 27.11.2017 09:11:56

WithoutBrain
Ответов: 2

Здравствуйте господа!
Сильно прошу не бить)
В 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

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