Laravel

File Storage

Конфігурація filesystem, локальний диск, S3, завантаження файлів, операції з файлами, видимість, символічні посилання, streaming

18 питань зі співбесід·
Mid-Level
1

Який конфігураційний файл Laravel визначає диски сховища файлів?

Відповідь

Файл config/filesystems.php централізує всю конфігурацію систем сховища в Laravel. Він визначає доступні диски (local, public, s3), їхні відповідні драйвери та специфічні параметри, як-от кореневий каталог, видимість за замовчуванням чи облікові дані cloud. Така централізація дозволяє легко перемикатися між різними бекендами сховища без зміни бізнес-коду.

2

Який метод дозволяє зберігати вміст безпосередньо у файл за допомогою Laravel Storage?

Відповідь

Метод Storage::put() приймає шлях і вміст (string або resource) для створення чи перезапису файлу. Він повертає boolean, що вказує на успіх операції. Цей метод ідеальний для збереження динамічно згенерованого вмісту, як-от експорти CSV, звіти JSON чи вміст, завантажений через API. Для завантажень з форм за допомогою UploadedFile краще підходять putFile() або putFileAs().

3

Який диск Laravel зберігає файли, доступні публічно через URL?

Відповідь

Диск public зберігає файли в storage/app/public і використовує символічне посилання на public/storage, щоб зробити їх доступними через HTTP. Команда php artisan storage:link створює це символічне посилання. Цей диск налаштований із visibility public за замовчуванням, що дозволяє прямий доступ до файлів через URL на кшталт /storage/avatars/user.jpg. Він підходить для користувацьких ассетів, як-от аватари, зображення профілю чи публічні документи.

4

Який метод перевіряє, чи існує файл у системі сховища?

5

Яка команда Artisan створює символічне посилання для диска public?

+15 питань зі співбесід

Інші теми співбесід Laravel

Опануй Laravel для наступної співбесіди

Отримай доступ до всіх питань, flashcards, технічних тестів, вправ code review та симуляторів співбесід.

Почни безкоштовно