관리-도구
편집 파일: FlashDealUpdateRequest.php
<?php namespace App\Http\Requests\Admin; use Illuminate\Contracts\Validation\ValidationRule; use Illuminate\Foundation\Http\FormRequest; class FlashDealUpdateRequest extends FormRequest { /** * Determine if the user is authorized to make this request. */ public function authorize(): bool { return true; } /** * Get the validation rules that apply to the request. * * @return array<string, ValidationRule|array|string> */ public function rules(): array { $rules= [ 'title' => 'required', 'start_date' => 'required', 'end_date' => 'required', ]; if ($this->input('deal_type') === 'flash_deal' && theme_root_path() !== 'theme_aster') { $rules['image'] = 'sometimes|image|mimes:jpg,jpeg,png,gif,bmp,tif,tiff'; } else { $rules['image'] = 'nullable|image|mimes:jpg,jpeg,png,gif,bmp,tif,tiff|max:'. getFileUploadMaxSize('kb'); } return $rules; } public function messages(): array { return [ 'title.required' => translate('title_field_is_required'), 'start_date.required' => translate('start_date_field_is_required'), 'end_date.required' => translate('end_date_field_is_required'), 'image.required' => translate('image_field_is_required'), 'image.mimes' => translate('image_must_be_of_type_jpg_png_jpeg_gif_bmp_tif_tiff'), ]; } }