diff --git a/app/Http/Requests/V3/RoadItem/Operator/StoreRequest.php b/app/Http/Requests/V3/RoadItem/Operator/StoreRequest.php index 66f045b3..f4dfdaf4 100644 --- a/app/Http/Requests/V3/RoadItem/Operator/StoreRequest.php +++ b/app/Http/Requests/V3/RoadItem/Operator/StoreRequest.php @@ -6,8 +6,6 @@ use App\Models\Mission; use Carbon\Carbon; use Illuminate\Contracts\Validation\ValidationRule; use Illuminate\Foundation\Http\FormRequest; -use Illuminate\Validation\Rule; -use Illuminate\Validation\ValidationException; use Illuminate\Validation\Validator; class StoreRequest extends FormRequest @@ -52,18 +50,24 @@ class StoreRequest extends FormRequest 'activity_time' => 'ساعت فعالیت', ]; } + public function after(): array { return [ function (Validator $validator) { + + $mission = Mission::find($this->mission_id); + if (!$mission) { + $validator->errors()->add('mission_id', 'مأموریت یافت نشد.'); + return; + } $activityTime = Carbon::parse("{$this->activity_date} {$this->activity_time}"); - if ($activityTime->lt($this->mission->start_date) || $activityTime->gt($this->mission->end_date)) { + if ($activityTime->lt($mission->start_date) || $activityTime->gt($mission->end_date)) { $validator->errors()->add('activity_time', 'زمان گزارش باید بین بازه مأموریت باشد.'); } } ]; } - }