Junior: питання на співбесіді з теми «Файли»
Питання з реальних співбесід з відповідями: Laravel і PHP, бази даних, JavaScript і фронтенд, Git, Docker, API, безпека й архітектура. Тими самими темами, що й тести.
Всі теми
AI SDK, MCP і Boost
API
Artisan
Blade
Eloquent
HTTP-клієнт
Middleware
Автентифікація
Авторизація
Архітектура
Бази даних
Безпека
Валідація
Відповіді й URL
Деплой і DevOps
Екосистема Laravel
Запити й відповіді
Кешування
Колекції
Конфігурація
Локалізація
Маршрутизація
Масштабування
Міграції
Налагодження
Пагінація
Планувальник
Події
Помилки й логування
Пошта
Пошук
Продуктивність
Розробка пакетів
Сервіс-контейнер
Сервіс-провайдери
Сесії
Сидери
Сповіщення
Тестування
Трансляція подій
Файли
Хелпери й рядки
Черги
1 питання
Файл приходить через $request->file(); зберігають через фасад Storage:
$request->validate([
'avatar' => ['required', 'image', 'max:2048'], // до 2 МБ
]);
$path = $request->file('avatar')->store('avatars', 'public');
// або з випадковим унікальним іменем - store() уже так робить
$user->update(['avatar_path' => $path]);
store()повертає шлях для збереження в БД.- Публічний URL -
Storage::url($path)(потребуєphp artisan storage:link). - Валідатори
image,mimes:pdf,docx,max:(в КБ) убезпечують від небажаних файлів.