Nik
Stas
Я понял)
Ярослав
Ребят, вообщем такая проблема. Есть middleware, когда ею подключаешь в одну группу роутов, она отрабатывает корректно, когда подключаешь её же, таким же самым способом в другую группу роутов, она не отрабатывает, в чем может быть проблема?)
Евгений
Давай код
Евгений
Вообще в мидлварю то попадает?
Ярослав
нет
Ярослав
Route::group(['prefix' => 'profile', 'middleware' => 'isUser'], function () {
Route::get('/', 'User\Profile@index')->name('user.profile'); });
Ярослав
вот к примеру так
Ярослав
и есть аналогичная группа роутов
Ярослав
в ней когда подключаю, все работает, а в этой не
Ярослав
Route::group(['prefix' => 'blog','middleware' => 'isUser'], function () {
Route::paginate('/', 'BlogController@index')->name('blog.index');
Route::paginate('{slug}', 'BlogController@render')->name('blog.render');
});
Ярослав
вот тут работает
Евгений
А отличия то есть какие то?
Ярослав
я исправил, ошибся немного
Евгений
Просто он и не доходит до второй группы
Евгений
Понял
Ярослав
то есть на все роуты blog применяется она, а на profile нет
Ярослав
хотя все роуты внутри группы отрабатывают корректно
Maksim (Ellrion)
Maksim (Ellrion)
а еще сделай php artisan ro:li
Maksim (Ellrion)
покажи что выведет
Евгений
Ну ты сокращатель)
Ярослав
хм, middleware же по идее раньше вызывается нежели конструктор в контроллере ?
Maksim (Ellrion)
Maksim (Ellrion)
сначало конструктор потом все мидлвары
Ярослав
ну тогда я "плохое слово" )
Ярослав
спасибо)
Maksim (Ellrion)
ухты, не знал о таком сокращении, работает
работают любые сокращения не имеющие колизий. это фишка симфони консоль компонента. так что такое работает и для артисана и для композера и еще много для чего что написано на базе этого пакета)
yuritbox
даже так!? спс
invariance
Rustam
Привет парни
Rustam
кто работал с elasticSearch поделитесь опытом, что использовали?
Nik
Daniil 👾
Aleksandr
Ребятули) Подскажите. SomeModel::search('')->get() - ничего не находи. sout:import and flush делал
Aleksandr
данные есть
Aleksandr
дравер скаута algolia, кто знает, подскажите плз, запарился уже
Евгений
Подскажите best practise, в апи надо сделать возможность получать запись и по айдишнику и по slug/alias, как лучше сделать? Один метод и внутри разруливать? Или разные методы?
Arcos
Я бы разные методы сделал. С целью изоляции логики
Arcos
Непредсказуемый поиск мне кажется опасным
Arcos
Это уже не получени записи тогда, а поиск записи по ID. Тогда да, тогда можно смешать.
Проще говоря, если
GET /api/row/12 | GET /api/row/vasya - будет несколько непредсказуемо.
Если
POST /api/row/find - будет понятно что ищешь по каким либо данным запись.
invariance
честно говоря, это хреновая практика, прямиком в урл названия пихать
invariance
я бы в атрибут хттп вынес такое
invariance
типо ?search=blahblahblah
invariance
соответственно есть один метод, который при наличии ид - выдает конкретную запись, а если айди нет - пытается искать по тому, что есть в search
Arcos
invariance
ну slug
Arcos
Ааа. Ну его да. С id иная ситуация. Его в uri милое дело засунуть :)
Евгений
то есть ?id=123&search=blahblahblah будет в первую очередь пытаться найти по айди и если не нашел то искать по слагу?
invariance
ага
invariance
ну типо ты указал конкретный ид
Евгений
model/{id} а так?
Евгений
то есть model/123?search=ewrwevcwrvb
Arcos
можно усовершенствовать следующим образом: GET /api/row/find?id=1&slug=anya
Arcos
invariance
Maksim (Ellrion)
Плохая идея
invariance
Arcos
ну то есть запись получить по id, Необязательный доп параметр поиск по slug
Arcos
А если id не знаешь?
Artem
Ребят, есть таблица отзывов. У каждого отзыва есть столбец кол-ва звезд(1-5).
Как сгрупировать их, получив кол-во отзывов к каждому кол-ву звезд и процент для полосек, как на скрине?
Maksim (Ellrion)
а какая хорошая?
Ну например разные роуты на взятие по id и поиск.
resources/{resource}
resources?search=...
Arcos
Евгений
а поиск по слагу только?
Евгений
мне только по слагу надо. может тогда и назвать не search?
Artem
Maksim (Ellrion)
Евгений
ок, попробую. у меня с апи опыта оч мало. а документировать чем? свагер?
Arcos
Artem
Maksim (Ellrion)
Artem
Arcos
Arcos
Первое что нашел