Size: a a a

2020 January 13

RK

Roman Kolosov in Laravel Pro
это не правильно, ну или по крайней мере не стандартно
источник

DB

Denis Budancev in Laravel Pro
Roman Kolosov
но по мне так, вы сами усложнили себе путь очень сильно, вынеся билдер в сервис))
А где фильтрацию делать, в контроллере ?
источник

RK

Roman Kolosov in Laravel Pro
фильтр как сервис, как не противно в скоуп вынести если он обобщенный, вот пользуюсь этим пакетом и вполне себе работает
https://github.com/jedrzej/searchable
а если речь про конкретную модель то в скоупы
источник

r

rip your face in Laravel Pro
Привет. Как мне добавить get параметр в роут. Оно почему-то воспринимает его как второй параметр роута, но не гет параметр.  Роут
Route::get('{category_slug}/{sub_category_slug?}', 'ProductController@products')->name('public.shop.products');
Я пишу в блейде
 route('public.shop.products', ['category_slug' => $category->slug, 'page' => 1]) 
и получаю на выходе ссылку
https://domain.app/ru/shop/petli/1
При этом в ProductController@products второй параметр метода null Каким образом добавить именно get параметр?
источник

r

rip your face in Laravel Pro
shop - это префикс в тех роутах я о ссылке
https://domain.app/ru/shop/petli/1
источник

RK

Roman Kolosov in Laravel Pro
rip your face
Привет. Как мне добавить get параметр в роут. Оно почему-то воспринимает его как второй параметр роута, но не гет параметр.  Роут
Route::get('{category_slug}/{sub_category_slug?}', 'ProductController@products')->name('public.shop.products');
Я пишу в блейде
 route('public.shop.products', ['category_slug' => $category->slug, 'page' => 1]) 
и получаю на выходе ссылку
https://domain.app/ru/shop/petli/1
При этом в ProductController@products второй параметр метода null Каким образом добавить именно get параметр?
переписать бинд для модели
источник

RK

Roman Kolosov in Laravel Pro
ща
источник

RK

Roman Kolosov in Laravel Pro
хотя стоп, а где код контролера
источник

RK

Roman Kolosov in Laravel Pro
и модель биндинг здесь не поможет, по скольку это веб юрл на restful api он должен выглядеть инчае
источник

r

rip your face in Laravel Pro
проблема в том почему route('public.shop.products', ['category_slug' => $category->slug, 'page' => 1])  возвращает
https://domain.app/ru/shop/petli/1
? Тогда как хотелось бы
https://domain.app/ru/shop/petli?page=1
источник

DB

Denis Budancev in Laravel Pro
ок, спасибо
источник

r

rip your face in Laravel Pro
rip your face
Привет. Как мне добавить get параметр в роут. Оно почему-то воспринимает его как второй параметр роута, но не гет параметр.  Роут
Route::get('{category_slug}/{sub_category_slug?}', 'ProductController@products')->name('public.shop.products');
Я пишу в блейде
 route('public.shop.products', ['category_slug' => $category->slug, 'page' => 1]) 
и получаю на выходе ссылку
https://domain.app/ru/shop/petli/1
При этом в ProductController@products второй параметр метода null Каким образом добавить именно get параметр?
я же все показал
источник

RK

Roman Kolosov in Laravel Pro
rip your face
я же все показал
код контроллера
источник

r

rip your face in Laravel Pro
Roman Kolosov
код контроллера
мне только первую строку или весь код?
источник

RK

Roman Kolosov in Laravel Pro
rip your face
проблема в том почему route('public.shop.products', ['category_slug' => $category->slug, 'page' => 1])  возвращает
https://domain.app/ru/shop/petli/1
? Тогда как хотелось бы
https://domain.app/ru/shop/petli?page=1
кстати все что после ? это query params вы должны их обрабатывать не в роутере
источник

RK

Roman Kolosov in Laravel Pro
они в request лежат
источник

RK

Roman Kolosov in Laravel Pro
а если речь про пагинацию
источник

RK

Roman Kolosov in Laravel Pro
то тем более, лара сама их обработает
источник

r

rip your face in Laravel Pro
Я хочу просто через роут сгенерировать гет параметр или мне просто вконце сделать аля {{ $route  .  '?page=1'}}
источник

RK

Roman Kolosov in Laravel Pro
все что после ? это не юрл это параметры
источник