Size: a a a

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

2020 May 24

Д

Дмитрий in Laravel для начинающих
Александр Должиков
Спасибо за совет) А как бы ты делал запросы с разных страниц? Для каждого случая отдельный контроллер?
Вот почитай. Недавно в чате кто то скидывал)
источник

Д

Дмитрий in Laravel для начинающих
источник

АД

Александр Должиков... in Laravel для начинающих
Спасибо)
источник

A

Adel in Laravel для начинающих
Используйте массовое заполнение (mass assignment)
Плохо:

$article = new Article;
$article->title = $request->title;
$article->content = $request->content;
$article->verified = $request->verified;
// Привязать статью к категории.
$article->category_id = $category->id;
$article->save();
Хорошо:

$category->article()->create($request->validated());
источник

A

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

A

Adel in Laravel для начинающих
там полно довольно-таки спорных советов
источник

Д

Дмитрий in Laravel для начинающих
Adel
я вот не уверен
я тоже с этим не согласен)
источник

A

Adel in Laravel для начинающих
разумеется, видя одну строку супротив 6 кажется, что так намного лучше )
источник

A

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

YS

Yuriy Shmidt in Laravel для начинающих
Adel
я вот не уверен
+++
источник

A

Adel in Laravel для начинающих
А вот это вот - "Бизнес логика в сервис-классах" я даже в книгу свою засунул ) пример там очень неудачный ) работа с файлами - это вообще не бизнес-логика.
источник

Д

Дмитрий in Laravel для начинающих
Переслано от Дмитрий
Я использую библиотеку для работы с ZIP архивами
zanysoft/laravel-zip


$newZip = Zip::create($directory_name.".zip"); // Создаю архив
$newZip->add("temps/".$directory_name,true); // Добавяю в него файлы
$newZip->close(); //Закрываю процесс, для дальнейшей работы с ним

Но проблема в том, что он пытается этот архив сохранить в public/ а я не хочу ставить туда права на запись
я в public создал папку zips и дал ей права 777
И нашел в доке такие методы :

Declare path from which add files:
// get path
$path = $zip->getPath();

// set path
$zip->setPath('/path/to/files');

Как я понял это setPath это мы указываем куда сохранять этот архив по умолчанию.
Но когда я указываю $zip->setPath('zips') ; или $zip->setPath('/zips')
Но архив в этой директории не создается. Если убираю этот метод, то пытается сохранить в public
источник

ВС

Владислав Субботин... in Laravel для начинающих
Ну и какой профит от использования библиотеки вместо того, чтобы написать пару собственных методов?
источник

ВС

Владислав Субботин... in Laravel для начинающих
Предлагал же тебе решение, нет, давай затащим зависимость и потрахаемся ещё с ней.
источник

ВС

Владислав Субботин... in Laravel для начинающих
Потому что можем (с)
источник

RH

Rauf Heshimov in Laravel для начинающих
Всем привет.Подскажите пожалуйста почему если написать так $path = $request->file("image")->store("images"); то в базе оказывается такой путь C:\xampp\tmp\phpF290.tmp как это исправить ?
источник

ДК

Дмитрий Кожанов... in Laravel для начинающих
Adel
разумеется, видя одну строку супротив 6 кажется, что так намного лучше )
А в чем собственно проблема? Если fillable заполнено то все норм же не?
источник

A

Adel in Laravel для начинающих
Дмитрий Кожанов
А в чем собственно проблема? Если fillable заполнено то все норм же не?
возникает неявная связь между валидацией и fillable.
источник

A

Adel in Laravel для начинающих
если ты добавил поле в филлабл, надо добавить его же в валидацию. даже если оно там не нужно
источник

ВС

Владислав Субботин... in Laravel для начинающих
Adel
возникает неявная связь между валидацией и fillable.
side-effect'ы в стиле RoR
источник