
File Storage
Конфігурація filesystem, локальний диск, S3, завантаження файлів, операції з файлами, видимість, символічні посилання, streaming
1Який конфігураційний файл Laravel визначає диски сховища файлів?
Який конфігураційний файл Laravel визначає диски сховища файлів?
Відповідь
Файл config/filesystems.php централізує всю конфігурацію систем сховища в Laravel. Він визначає доступні диски (local, public, s3), їхні відповідні драйвери та специфічні параметри, як-от кореневий каталог, видимість за замовчуванням чи облікові дані cloud. Така централізація дозволяє легко перемикатися між різними бекендами сховища без зміни бізнес-коду.
2Який метод дозволяє зберігати вміст безпосередньо у файл за допомогою Laravel Storage?
Який метод дозволяє зберігати вміст безпосередньо у файл за допомогою Laravel Storage?
Відповідь
Метод Storage::put() приймає шлях і вміст (string або resource) для створення чи перезапису файлу. Він повертає boolean, що вказує на успіх операції. Цей метод ідеальний для збереження динамічно згенерованого вмісту, як-от експорти CSV, звіти JSON чи вміст, завантажений через API. Для завантажень з форм за допомогою UploadedFile краще підходять putFile() або putFileAs().
3Який диск Laravel зберігає файли, доступні публічно через URL?
Який диск Laravel зберігає файли, доступні публічно через URL?
Відповідь
Диск public зберігає файли в storage/app/public і використовує символічне посилання на public/storage, щоб зробити їх доступними через HTTP. Команда php artisan storage:link створює це символічне посилання. Цей диск налаштований із visibility public за замовчуванням, що дозволяє прямий доступ до файлів через URL на кшталт /storage/avatars/user.jpg. Він підходить для користувацьких ассетів, як-от аватари, зображення профілю чи публічні документи.
Який метод перевіряє, чи існує файл у системі сховища?
Яка команда Artisan створює символічне посилання для диска public?
+15 питань зі співбесід
Інші теми співбесід Laravel
Основи PHP
Основи ООП у PHP
Composer & Autoloading
Основи Laravel
Маршрутизація в Laravel
Blade Templates
Request & Response
Основи Eloquent ORM
Eloquent Relationships
Migrations & Schema Builder
Валідація та форми
Автентифікація
Авторизація та Policies
API Resources & Authentication
Middleware
Service Container & DI
Queues & Jobs
Events & Listeners
Сповіщення та Mail
Testing & PHPUnit
Caching
Livewire & Inertia
Eloquent Advanced
Repository Pattern
Laravel Packages
Performance Optimization
Security Best Practices
Laravel Octane
Laravel Distributed Systems
Observability & Monitoring
Deployment & DevOps
Опануй Laravel для наступної співбесіди
Отримай доступ до всіх питань, flashcards, технічних тестів, вправ code review та симуляторів співбесід.
Почни безкоштовно