Size: a a a

2019 March 05

AK

Alex Kovalchuk in Laravel UA
Роман Игумнов
как исправить? подскажешь?
но вобще лучше сделать в запросе orderBy()
источник

РИ

Роман Игумнов in Laravel UA
Не так не подойдет.
источник

РИ

Роман Игумнов in Laravel UA
Alex Kovalchuk
но вобще лучше сделать в запросе orderBy()
Я их сделал. Просто не хочу два шаблона цеплять. Хочется все как-то в одном файле сделать
источник

AK

Alex Kovalchuk in Laravel UA
Роман Игумнов
Я их сделал. Просто не хочу два шаблона цеплять. Хочется все как-то в одном файле сделать
а в чому різниця між $sortProductsDesc і $sortProductsAsc?
источник

AK

Alex Kovalchuk in Laravel UA
я так розумію виключно в сортуванні і одночасно показується лише один з них
источник

РИ

Роман Игумнов in Laravel UA
в варианте сортировки
источник

ИС

Илья Сакович in Laravel UA
Роман Игумнов
в варианте сортировки
сортируй в контроллере
источник

РИ

Роман Игумнов in Laravel UA
Вот сервис
  public function getAllProduct($name = null, $type = null)
   {
       $query = $this->product;

       if(!is_null($name) && !is_null($type)){
           $query = $query->orderBy($name, $type);
       }

       return $query->get();
   }
источник

РИ

Роман Игумнов in Laravel UA
Вот контроллер
источник

РИ

Роман Игумнов in Laravel UA
public function sort(Request $request)
   {
       if($request->desc){
           $sortProductsDesc = $this->serviceProduct->getAllProduct('price','DESC');
           return view('catalog.index', compact('sortProductsDesc'));
       }

       if($request->asc){
           $sortProductsAsc = $this->serviceProduct->getAllProduct('price','ASC');
           return view('catalog.index', compact('sortProductsAsc'));
       }

       return $this->serviceProduct->getAllProduct();
   }
источник

AK

Alex Kovalchuk in Laravel UA
а чому тоді не залишити одну змінну і в залежності від того чи є $request->desc зробити виборку одну з правильним сортуванням
источник

РИ

Роман Игумнов in Laravel UA
А теперь хочу все это реализовать в одном файле. Т.е чтобы не плодить сейчас три разных подкладки
источник

AK

Alex Kovalchuk in Laravel UA
Роман Игумнов
А теперь хочу все это реализовать в одном файле. Т.е чтобы не плодить сейчас три разных подкладки
можу дати рекомендація як з таким кодом зробити але це поганий код
источник

ИС

Илья Сакович in Laravel UA
Роман Игумнов
Вот сервис
  public function getAllProduct($name = null, $type = null)
   {
       $query = $this->product;

       if(!is_null($name) && !is_null($type)){
           $query = $query->orderBy($name, $type);
       }

       return $query->get();
   }
зачем это вообще нужно?)
источник

РИ

Роман Игумнов in Laravel UA
Илья Сакович
зачем это вообще нужно?)
это сервис класс
источник

ИС

Илья Сакович in Laravel UA
он не делает ничего полезного
источник

РИ

Роман Игумнов in Laravel UA
Илья Сакович
он не делает ничего полезного
Почему? Вроде сортирует в зависимости от условия
источник

РИ

Роман Игумнов in Laravel UA
Илья Сакович
он не делает ничего полезного
Как бы ты сделал?
источник

AK

Alex Kovalchuk in Laravel UA
Роман Игумнов
@if (Request::is('desc'))
   @foreach ($sortProductsDesc as $product)
  @elseif (Request::is('asc'))
   @foreach ($sortProductsAsc as $product)
  @else
   @foreach ($categoryProducts as $product)
смотри какой красивый ход)))
@foreach (Request::is('desc')?$sortProductsDesc:Request::is('asc')?$sortProductsAsc:$categoryProducts as $product)
@endforeach
источник

РИ

Роман Игумнов in Laravel UA
Alex Kovalchuk
смотри какой красивый ход)))
@foreach (Request::is('desc')?$sortProductsDesc:Request::is('asc')?$sortProductsAsc:$categoryProducts as $product)
@endforeach
Спасибо. Хороший ход)
источник