Size: a a a

Laravel для начинающих

2020 March 25

Р

Роман in Laravel для начинающих
Alexander Kozeev
Для решения проблем с корсами, поставил библиотеку fruitcake/laravel-cors, но это не помогло, кто нибудь сталкивался с таким?
Да
источник

AK

Alexander Kozeev in Laravel для начинающих
Как решил проблему?
источник

Р

Роман in Laravel для начинающих
Alexander Kozeev
Как решил проблему?
У меня на фронте стояли слеши в конце(убрал)

И в заголовке Access control allow origin я прописал адрес урла откуда фронт делает запрос на сервер
источник

VY

Vladimir Yefremov in Laravel для начинающих
Alexandr Bezuglov
так вон же, выше же вышло, вот
на Монге?
источник

E

Evgenii in Laravel для начинающих
источник

AB

Alexandr Bezuglov in Laravel для начинающих
Vladimir Yefremov
на Монге?
sql
источник

VY

Vladimir Yefremov in Laravel для начинающих
Alexandr Bezuglov
sql
повторю,
мускуль так делает - кажется, только в НЕ стрикт режиме, а в обычном/нормальном будет ошибка;

а другие БД - нет, потому что это не соответствует стандарту
источник

VY

Vladimir Yefremov in Laravel для начинающих
Ребята,
@mrTeo, @pepyakus,
помогите еще, плз;
вчера с вашей помощью получился такой запрос
        $payouts = Payout::when(
           $request->get('username'),
           function ($query, $username) {
               $query->whereHas(
                   'user',
                   function ($query) use ($username) {
                       $query->where('users.username', 'like', "%{$username}%");
                   }
               );
           }
       )->when(
           $request->get('system'),
           function ($query, $system) {
               dd($system);
               $query->where('system', 'like', "%{$system}%");
           }
       )->when(
           $request->get('status'),
           function ($query, $status) {
               $query->where('status', 'like', "%{$status}%");
           }
       )->when(
           $request->get('created_at'),
           function ($query, $created_at) {
               $query->where('created_at', 'like', "%{$created_at}%");
           }
       )
           ->get();
из поля формы 'system' у меня может прийти 0 или 1,
с 1 - все ОК, но если приходит 0 - when( ) воспринимает его, наверно, как отсутствие значения и в запрос не включает.
Как отловить 0, чтобы он тоже работал в запросе?
источник

SG

Sergey Gerasimov in Laravel для начинающих
Vladimir Yefremov
Ребята,
@mrTeo, @pepyakus,
помогите еще, плз;
вчера с вашей помощью получился такой запрос
        $payouts = Payout::when(
           $request->get('username'),
           function ($query, $username) {
               $query->whereHas(
                   'user',
                   function ($query) use ($username) {
                       $query->where('users.username', 'like', "%{$username}%");
                   }
               );
           }
       )->when(
           $request->get('system'),
           function ($query, $system) {
               dd($system);
               $query->where('system', 'like', "%{$system}%");
           }
       )->when(
           $request->get('status'),
           function ($query, $status) {
               $query->where('status', 'like', "%{$status}%");
           }
       )->when(
           $request->get('created_at'),
           function ($query, $created_at) {
               $query->where('created_at', 'like', "%{$created_at}%");
           }
       )
           ->get();
из поля формы 'system' у меня может прийти 0 или 1,
с 1 - все ОК, но если приходит 0 - when( ) воспринимает его, наверно, как отсутствие значения и в запрос не включает.
Как отловить 0, чтобы он тоже работал в запросе?
Там используй $request->has('system') и передавай через use ($request)
источник

VY

Vladimir Yefremov in Laravel для начинающих
Sergey Gerasimov
Там используй $request->has('system') и передавай через use ($request)
спасибо!
источник

SG

Sergey Gerasimov in Laravel для начинающих
Или передавай не 1 и 0
источник

AB

Alexandr Bezuglov in Laravel для начинающих
вот так получилось, но элок так не умеет походу(
источник

VY

Vladimir Yefremov in Laravel для начинающих
Sergey Gerasimov
Или передавай не 1 и 0
это не получится....
или надо много костылить
источник

VY

Vladimir Yefremov in Laravel для начинающих
Alexandr Bezuglov
вот так получилось, но элок так не умеет походу(
да - Элок не панацея :)
в Элоке есть возможность писать сырые запросы или сырые части, может это как-то можешь применить
источник

SG

Sergey Gerasimov in Laravel для начинающих
Vladimir Yefremov
Ребята,
@mrTeo, @pepyakus,
помогите еще, плз;
вчера с вашей помощью получился такой запрос
        $payouts = Payout::when(
           $request->get('username'),
           function ($query, $username) {
               $query->whereHas(
                   'user',
                   function ($query) use ($username) {
                       $query->where('users.username', 'like', "%{$username}%");
                   }
               );
           }
       )->when(
           $request->get('system'),
           function ($query, $system) {
               dd($system);
               $query->where('system', 'like', "%{$system}%");
           }
       )->when(
           $request->get('status'),
           function ($query, $status) {
               $query->where('status', 'like', "%{$status}%");
           }
       )->when(
           $request->get('created_at'),
           function ($query, $created_at) {
               $query->where('created_at', 'like', "%{$created_at}%");
           }
       )
           ->get();
из поля формы 'system' у меня может прийти 0 или 1,
с 1 - все ОК, но если приходит 0 - when( ) воспринимает его, наверно, как отсутствие значения и в запрос не включает.
Как отловить 0, чтобы он тоже работал в запросе?
Почему у тебя для 0 или 1 запрос через like %%?
источник

SG

Sergey Gerasimov in Laravel для начинающих
Alexandr Bezuglov
вот так получилось, но элок так не умеет походу(
Какой вопрос? Что не умеет?
источник

VY

Vladimir Yefremov in Laravel для начинающих
Sergey Gerasimov
Почему у тебя для 0 или 1 запрос через like %%?
потому что в БД это строковое поле...
источник

AB

Alexandr Bezuglov in Laravel для начинающих
Sergey Gerasimov
Какой вопрос? Что не умеет?
groupBy()
источник

SG

Sergey Gerasimov in Laravel для начинающих
Vladimir Yefremov
потому что в БД это строковое поле...
А зачем %%?
источник

AB

Alexandr Bezuglov in Laravel для начинающих
и чтоб потом _id получить коллекции
источник