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;
}
}