Size: a a a

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

2020 November 16

D

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

VY

Vladimir Yefremov in Laravel для начинающих
Подкиньте мысль, плз, как реализовать?

Есть мидвара, которая проверяет покупки юзера.
Если у юзера есть покупка определенного пакета, его надо перебрасывать на определенный роут
источник

SS

Serg Serdyuk in Laravel для начинающих
Vladimir Yefremov
Подкиньте мысль, плз, как реализовать?

Есть мидвара, которая проверяет покупки юзера.
Если у юзера есть покупка определенного пакета, его надо перебрасывать на определенный роут
добавить в таблицу товаров этот роут?
источник

AP

Alexander Pavlenko 🌚... in Laravel для начинающих
роут динамический?
источник

🎃

🎃 Даниил ◠‿◠✿... in Laravel для начинающих
Vladimir Yefremov
Подкиньте мысль, плз, как реализовать?

Есть мидвара, которая проверяет покупки юзера.
Если у юзера есть покупка определенного пакета, его надо перебрасывать на определенный роут
if ($user->whereHas('packs', fn($q) => $q->where('type', 'starter'))->exists()) return redirect()->route('asd')
источник

VY

Vladimir Yefremov in Laravel для начинающих
Alexander Pavlenko 🌚
роут динамический?
нет, он существует;
просто надо перекидывать на него по ответу мидлвари,
источник

AP

Alexander Pavlenko 🌚... in Laravel для начинающих
ну вон код выше
источник

VY

Vladimir Yefremov in Laravel для начинающих
🎃 Даниил ◠‿◠✿
if ($user->whereHas('packs', fn($q) => $q->where('type', 'starter'))->exists()) return redirect()->route('asd')
спасибо!
источник

🎃

🎃 Даниил ◠‿◠✿... in Laravel для начинающих
только конкретно так не сработает, надо делать $user->packs()->where('type', 'starter')->exists()
источник

SS

Serg Serdyuk in Laravel для начинающих
🎃 Даниил ◠‿◠✿
только конкретно так не сработает, надо делать $user->packs()->where('type', 'starter')->exists()
дык вроде ж есть метод has()? или путаю что то?
источник

VY

Vladimir Yefremov in Laravel для начинающих
Alexander Pavlenko 🌚
ну вон код выше
тут вот такая группа в routes
           Route::group(['middleware' => ['package', 'access']], function () {
даже 2 мидвари проверяют....
и надо, чтобы независимо на что кликнул или откуда пришел юзер, если у него определенный пакет - чтобы попал именно только на нужный роут;

Тут просто мидлвари не я писал. Может написать еще одну - чисто под мой пакет?
источник

🎃

🎃 Даниил ◠‿◠✿... in Laravel для начинающих
Serg Serdyuk
дык вроде ж есть метод has()? или путаю что то?
has сделан чтобы кол-во проверять
источник

🎃

🎃 Даниил ◠‿◠✿... in Laravel для начинающих
и чтобы сделать условие в has(), надо в ласт аргумент каллбек пихать
источник

🎃

🎃 Даниил ◠‿◠✿... in Laravel для начинающих
а whereHas спец.для условий сделан, каллбек во второй аргумент
источник

SS

Serg Serdyuk in Laravel для начинающих
давно юзал has видимо, подзабылось
источник

VY

Vladimir Yefremov in Laravel для начинающих
Vladimir Yefremov
тут вот такая группа в routes
           Route::group(['middleware' => ['package', 'access']], function () {
даже 2 мидвари проверяют....
и надо, чтобы независимо на что кликнул или откуда пришел юзер, если у него определенный пакет - чтобы попал именно только на нужный роут;

Тут просто мидлвари не я писал. Может написать еще одну - чисто под мой пакет?
@zmurf
у меня относительно этой группы роутов (в цитате) вопрос - как получить и проверить ответы мидлварей?
источник

VY

Vladimir Yefremov in Laravel для начинающих
или это вообще надо по-другому делать?
источник

🎃

🎃 Даниил ◠‿◠✿... in Laravel для начинающих
делай одной
источник

VY

Vladimir Yefremov in Laravel для начинающих
🎃 Даниил ◠‿◠✿
делай одной
я?
не... там многое поломается, если я начну переделывать мидлвари...
надо как-то мягче :)
источник

А

Александр in Laravel для начинающих
Господа, как победить?
источник