Size: a a a

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

2020 September 25

SG

Sergey Gerasimov in Laravel для начинающих
Игорь
Ок. Но ты хитро умолчал про параметр)
Я просто предлагал загуглить
источник

MP

Maksim (Ellrion) Pla... in Laravel для начинающих
Bohdan
почему не работает конструкция

$posts = Post::where();
if (checkboxed){
  $posts->where(...);
}

$posts->paginate();

 Оно выбрасывает непонятную ошибку билдера
"непонятную ошибку билдера"
Господи, когда уже люди просто начнут их читать. В пхп одни из самых простых и понятных трейсов ошибок.
И место и цепочка вызова и в ошибке даже совет бывает что поменять. Но нет лучше в чатике спрошу ещё и ошибку не покажу. А зачем?
источник

XM

Xachik Margaryan in Laravel для начинающих
Maksim (Ellrion) Platonov
"непонятную ошибку билдера"
Господи, когда уже люди просто начнут их читать. В пхп одни из самых простых и понятных трейсов ошибок.
И место и цепочка вызова и в ошибке даже совет бывает что поменять. Но нет лучше в чатике спрошу ещё и ошибку не покажу. А зачем?
источник

B

Bohdan in Laravel для начинающих
Sergey Gerasimov
Можно ошибку показать
источник

B

Bohdan in Laravel для начинающих
вот ребилднул код
источник

B

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

SG

Sergey Gerasimov in Laravel для начинающих
Покажи весь код метода. paginate возвращает
источник

SG

Sergey Gerasimov in Laravel для начинающих
$query->paginate нужно в переменную положить
источник

SG

Sergey Gerasimov in Laravel для начинающих
И передавать результат
источник

SG

Sergey Gerasimov in Laravel для начинающих
А if можно заменить на ->when($filter..., function($query, $filter...)...
источник

B

Bohdan in Laravel для начинающих
Sergey Gerasimov
Покажи весь код метода. paginate возвращает
Да, так работает хорошо
источник

SG

Sergey Gerasimov in Laravel для начинающих
Bohdan
Да, так работает хорошо
Потому что есть методы которые модернизируют текущий объект - например where. А есть те, которые возвращают другой объект - paginate, get, etc.
источник

B

Bohdan in Laravel для начинающих
просто если paginate линейный, то ему не надо отдельную переменную, вот в чем прикол. И попробуй догадайся же
источник

B

Bohdan in Laravel для начинающих
Но спасибо большое
источник

MP

Maksim (Ellrion) Pla... in Laravel для начинающих
Странно непонимать что пагинейт  на билдере не меняет билдер а порождает объект пагинатора.
Странно по ошибке не увидеть что ты во вьюхе дергаешь метод линк ожидая что это пагинатор но у тебя там теперь билдер и не прийти в контроллер с этим
источник

MP

Maksim (Ellrion) Pla... in Laravel для начинающих
Bohdan
просто если paginate линейный, то ему не надо отдельную переменную, вот в чем прикол. И попробуй догадайся же
В смысле догадайся?
То есть ты думаешь что какой то метод может поменять тип инстанса?
источник

MP

Maksim (Ellrion) Pla... in Laravel для начинающих
Ещё и кликнув на метод докблок его можно увидеть с инфой
источник

B

Bohdan in Laravel для начинающих
В этой группе сидят не только гуру, но и новички, которые на ларавеле сидят от силы две недели
источник

ДК

Дмитрий Кожанов... in Laravel для начинающих
А на пхп?
источник

ДК

Дмитрий Кожанов... in Laravel для начинающих
Или вместо пхп, на героине сидели 😄
источник