Size: a a a

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

2020 June 18

H

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

AO

Aleksandr Opekunov in Laravel для начинающих
Hlib
ну да
Тогда не так.
источник

P

PSYTRGLES in Laravel для начинающих
или with(['authors' => static function($query) {
  $q->where....
}])
источник

AO

Aleksandr Opekunov in Laravel для начинающих
Books::with([‘authors’ => function($q){ $q->where().... }])
источник

H

Hlib in Laravel для начинающих
Понял, спасибо)
источник

AO

Aleksandr Opekunov in Laravel для начинающих
Vladimir Yefremov
строка;

пока - для настройки роутинга,
Способа два. Первый через параметр роута. Тогда в роуте у тебя все верно. Но в функции нужно убрать реквест и поставить сейведлинк и использовать ее как строку внутри функции
источник

AO

Aleksandr Opekunov in Laravel для начинающих
Второй: убрать параметр из роута и использовать $request. Но тогда обращение к роуту должно быть вида saved/?savedLink=значение
источник

AO

Aleksandr Opekunov in Laravel для начинающих
И в функции тогда $request->savedLink
источник

VY

Vladimir Yefremov in Laravel для начинающих
Aleksandr Opekunov
Способа два. Первый через параметр роута. Тогда в роуте у тебя все верно. Но в функции нужно убрать реквест и поставить сейведлинк и использовать ее как строку внутри функции
Спасибо!
источник

SV

Steam Vis in Laravel для начинающих
class EloquentNewsRepository implements NewsRepositoryInterface
{
   protected array $relations = [];

   public function all(): Collection
   {
       return News::with('users', 'comments', 'news')->get();
   }

   public function findByID(int $id): ?News
   {
       return News::findOrFail($id);
   }

   public function findByTitle(string $title): Collection
   {
       return News::whereTitleEn($title)->get();
   }

   public function paginate(int $pageSize = 6): LengthAwarePaginator
   {
       return News::with($this->relations)->paginate($pageSize);
   }
}
я понимаю(не совсем), что в данном случае репозиторий использовать глупо, но мне в учебных целях, как лучше сделать, вызов со связамии, чтобы когда надо подрубать их
на уме такое есть
public function paginate(array $relations = $this->relations, int $pageSize = 6): LengthAwarePaginator
   {
       collect($relations)->merge($this->relations);
       return News::with($this->relations)->paginate($pageSize);
   }
источник

E

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

E

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

E

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

SV

Steam Vis in Laravel для начинающих
удобно, не вызывать всякие раз в контролере News::методы
источник

SV

Steam Vis in Laravel для начинающих
и логику убрать из контролера
источник

E

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

E

Evgenii in Laravel для начинающих
public function findByID(int $id): ?News
   {
       return News::findOrFail($id);
   }
источник

E

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

E

Evgenii in Laravel для начинающих
нафига оборачивать?
источник

SV

Steam Vis in Laravel для начинающих
ну это набросок
источник