Size: a a a

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

2020 March 24

VY

Vladimir Yefremov in Laravel для начинающих
Evgenii
как тебе такое
пробую
источник

E

Evgenii in Laravel для начинающих
Канат
Товарищи подскажите плиз, как сделать пагинацию по тексту?
stackoverflow
источник

И

Игорь in Laravel для начинающих
Канат
Да нет) есть книга в базе, хранится текстом в колонке mediumText, надо сделать постраничную навигацию по тексту, например в 500 символов на страницу
Делай обычную пагинацию, а для вывода только части текста есть хелпер, где можно указать сколько символов выводить и что ставить в конце , например "..."
источник

И

Игорь in Laravel для начинающих
Evgenii
stackoverflow
Нет такого метода)
источник

E

Evgenii in Laravel для начинающих
кстати хороший вопрос для интервью
источник

E

Evgenii in Laravel для начинающих
как разбить текст на страницы
источник

VY

Vladimir Yefremov in Laravel для начинающих
Evgenii
$payouts = Payout::when($request->has('username'), function ($query) use ($request) {
 $query->whereHas('user', function ($query) use ($request) {
   $query->where('users.username', 'like', '%' . $request->get('username') . '%');
 })
})->get()
КРУТАААА!

Спасибо!

а как такое провернуть для нескольких фильтров?

такой же запрос для каждого поля только с заменой ключа?

надо чтобы фильтры могли работать как по отдельности так и вместе...
источник

E

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

E

Evgenii in Laravel для начинающих
$payouts = Payout::when($request->has('username'), function ($query) use ($request) {
 $query->whereHas('user', function ($query) use ($request) {
   $query->where('users.username', 'like', '%' . $request->get('username') . '%');
 })
})->when($request->has('email'), function ($query) use ($request) {
 $query->whereHas('user', function ($query) use ($request) {
   $query->where('users.email', 'like', '%' . $request->get('email') . '%');
 })
})->get()
источник

ИЛ

Иван Лещенко... in Laravel для начинающих
Evgenii
$payouts = Payout::when($request->has('username'), function ($query) use ($request) {
 $query->whereHas('user', function ($query) use ($request) {
   $query->where('users.username', 'like', '%' . $request->get('username') . '%');
 })
})->when($request->has('email'), function ($query) use ($request) {
 $query->whereHas('user', function ($query) use ($request) {
   $query->where('users.email', 'like', '%' . $request->get('email') . '%');
 })
})->get()
Такое в скоуп пихать желательно
источник

E

Evgenii in Laravel для начинающих
можно убрать в скоупы
источник

ИЛ

Иван Лещенко... in Laravel для начинающих
На вход булево значение, и значение из запроса
источник

E

Evgenii in Laravel для начинающих
ну или есть готовые библы
источник

E

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

E

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

SG

Sergey Gerasimov in Laravel для начинающих
Evgenii
$payouts = Payout::when($request->has('username'), function ($query) use ($request) {
 $query->whereHas('user', function ($query) use ($request) {
   $query->where('users.username', 'like', '%' . $request->get('username') . '%');
 })
})->when($request->has('email'), function ($query) use ($request) {
 $query->whereHas('user', function ($query) use ($request) {
   $query->where('users.email', 'like', '%' . $request->get('email') . '%');
 })
})->get()
Может стоит прочитать про whereHas?..
источник

VY

Vladimir Yefremov in Laravel для начинающих
Sergey Gerasimov
Может стоит прочитать про whereHas?..
это не ему, а мне стоит :)
счас буду
источник

E

Evgenii in Laravel для начинающих
давайте все созвонимся в скайпе
источник

E

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

SG

Sergey Gerasimov in Laravel для начинающих
Vladimir Yefremov
КРУТАААА!

Спасибо!

а как такое провернуть для нескольких фильтров?

такой же запрос для каждого поля только с заменой ключа?

надо чтобы фильтры могли работать как по отдельности так и вместе...
$payouts = Payout::when($request->get('username'), function ($query, $username) {
 $query->whereHas('user', function ($query) use ($username) {
   $query->where('users.username', 'like', "%{$username}%");
 })
})->get()
источник