Nik
Надо просто сразу писать правильно
на чистом коде, ведь ооп - дырка для хакеров
Stas
на чистом коде, ведь ооп - дырка для хакеров
Выше не читал, но ООП дырка это в каком смысле ?
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)
Route::group(['prefix' => 'profile', 'middleware' => 'isUser'], function () { Route::get('/', 'User\Profile@index')->name('user.profile'); });
вообще звучит так буд то такого быть не может) а что за мидлвар такой isUser? можешь его код показать?
Maksim (Ellrion)
а еще сделай php artisan ro:li
Maksim (Ellrion)
покажи что выведет
Евгений
Ну ты сокращатель)
Ярослав
хм, middleware же по идее раньше вызывается нежели конструктор в контроллере ?
Maksim (Ellrion)
сначало конструктор потом все мидлвары
Ярослав
ну тогда я "плохое слово" )
Ярослав
спасибо)
yuritbox
а еще сделай php artisan ro:li
ухты, не знал о таком сокращении, работает
Maksim (Ellrion)
ухты, не знал о таком сокращении, работает
работают любые сокращения не имеющие колизий. это фишка симфони консоль компонента. так что такое работает и для артисана и для композера и еще много для чего что написано на базе этого пакета)
yuritbox
даже так!? спс
Rustam
Привет парни
Rustam
кто работал с elasticSearch поделитесь опытом, что использовали?
Maksim (Ellrion)
https://github.com/sleimanx2/plastic
пластик стремненький посмотри https://github.com/basemkhirat/elasticsearch
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
типо ?search=blahblahblah
названия чего?
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
то есть model/123?search=ewrwevcwrvb
Как ты это документировать будешь?
invariance
то есть model/123?search=ewrwevcwrvb
ну я именно это и подразумевал)
Maksim (Ellrion)
Плохая идея
Евгений
Плохая идея
а какая хорошая?
Arcos
ну то есть запись получить по id, Необязательный доп параметр поиск по slug
Arcos
А если id не знаешь?
Artem
Ребят, есть таблица отзывов. У каждого отзыва есть столбец кол-ва звезд(1-5). Как сгрупировать их, получив кол-во отзывов к каждому кол-ву звезд и процент для полосек, как на скрине?
Maksim (Ellrion)
а какая хорошая?
Ну например разные роуты на взятие по id и поиск. resources/{resource} resources?search=...
Евгений
а поиск по слагу только?
Евгений
мне только по слагу надо. может тогда и назвать не search?
Artem
вот еще пример
Maksim (Ellrion)
Евгений
ок, попробую. у меня с апи опыта оч мало. а документировать чем? свагер?
Artem
SELECT count(*) as kolvo, avg(rating) FROM golosa
А как-то средставми Eloquent можно ?
Arcos
ок, попробую. у меня с апи опыта оч мало. а документировать чем? свагер?
https://ru.wikipedia.org/wiki/REST Глянь здесь Пдробно написаны приципы API. (Может и читал, я фиг знает 😊 ) В ларе они реализуемы
Artem
Тебе нужны selectRaw pluck и постобработка небольшой полученной коллекции
а как-то чуть подробнее можно? То я пока не совсем представляю
Arcos
Первое что нашел