37 lines
802 B
PHP
37 lines
802 B
PHP
<?php
|
|
|
|
namespace App\Http\Requests\Household;
|
|
|
|
use App\Models\User;
|
|
use Illuminate\Foundation\Http\FormRequest;
|
|
use Illuminate\Validation\Rule;
|
|
|
|
class StoreHouseholdMemberRequest extends FormRequest
|
|
{
|
|
public function authorize(): bool
|
|
{
|
|
return true;
|
|
}
|
|
|
|
public function rules(): array
|
|
{
|
|
return [
|
|
'email' => [
|
|
'required',
|
|
'email',
|
|
Rule::exists('users', 'email')->where(function ($query) {
|
|
$query->where('role', User::ROLE_RESIDENT);
|
|
}),
|
|
],
|
|
'date_of_birth' => ['nullable', 'date', 'before:today'],
|
|
];
|
|
}
|
|
|
|
public function messages(): array
|
|
{
|
|
return [
|
|
'email.exists' => 'User does not exist',
|
|
];
|
|
}
|
|
}
|