HEX
Server: Microsoft-IIS/8.5
System: Windows NT YDAWBH120 6.3 build 9600 (Windows Server 2012 R2 Standard Edition) AMD64
User: tentjecom_web (0)
PHP: 7.4.14
Disabled: NONE
Upload Files
File: D:/HostingSpaces/SBogers10/timentessagaantrouwen.nl/app/Http/Requests/StoreQuestionsRequest.php
<?php

namespace App\Http\Requests;

use Illuminate\Foundation\Http\FormRequest;

class StoreQuestionsRequest extends FormRequest
{
    /**
     * Determine if the user is authorized to make this request.
     *
     * @return bool
     */
    public function authorize()
    {
        return true;
    }

    /**
     * Get the validation rules that apply to the request.
     *
     * @return array
     */
    public function rules()
    {

        $rules = [
            'present' => 'required',
            'street' => 'required_if:present,1|max:180',
            'postal' => 'required_if:present,1|max:180',
            'city' => 'required_if:present,1|max:180',
            'email' => 'required_if:present,1|max:180',
        ];


        // User type with multi invitation
        if(in_array(auth()->user()->user_type,[1, 4, 5])) {
            $rules ['present_persons'] = 'required_if:present,1|max:180';
        }

        // User type with multi invitation
        if(in_array(auth()->user()->user_type,[3, 4])) {
            $rules ['at_ceremony'] = 'required';
        }


        // User type with sleep option invitation
        if(in_array(auth()->user()->user_type,[1,2,3,4])) {
            $rules ['stay_sleeping'] = 'required_if:present,1';
            $rules ['allergies'] = 'required_if:present,1';
            $rules ['has_allergies'] = 'required_if:allergies,1';
        }


        return $rules;
    }
}