Edit File: StoreComplaintRequest.php
<?php namespace App\Http\Requests\Api\User; use App\Enums\ComplaintTypesEnum; use App\Http\Requests\Api\BaseApiRequest; class StoreComplaintRequest extends BaseApiRequest { public function rules() { return [ 'user_name' => 'required|max:50', 'phone' => 'required|max:20', 'complaint' => 'required|max:500', 'subject' => 'required|max:100', 'type' => 'required|in:' . implode(',',array_column(ComplaintTypesEnum::cases(), 'value')), 'complaintable_type' => 'nullable', 'complaintable_id' => 'nullable', ]; } public function prepareForValidation() { return $this->merge([ 'complaintable_type' => auth()->check() ? get_class(auth()->user()) : null, 'complaintable_id' => auth()->check() ? auth()->user()->id : null ]); } }
Back to File Manager