<?php
 namespace App\Http\Requests\Admin; use Illuminate\Foundation\Http\FormRequest; class MediaUploadRequest extends FormRequest { public function authorize(): bool { return ($this->user('admin') ?? $this->user())?->can('manage pages') ?? false; } public function rules(): array { return [ 'file' => ['required', 'file', 'max:10240', 'mimes:jpg,jpeg,png,gif,webp'], 'alt_text' => ['nullable', 'string', 'max:255'], 'brand_id' => ['nullable', 'integer', 'exists:brands,id'], ]; } } 