dress/app/Http/Requests/Admin/Master/UserRequest.php

44 lines
1.2 KiB
PHP

<?php
namespace App\Http\Requests\Admin\Master;
use Illuminate\Foundation\Http\FormRequest;
use Illuminate\Validation\Rule;
class UserRequest extends FormRequest
{
public function authorize(): bool
{
return true;
}
public function rules(): array
{
$userId = $this->route('user')?->id;
return [
'username' => [
'required',
'string',
'max:20',
Rule::unique('users', 'username')->ignore($userId),
],
'email' => [
'required',
'string',
'email',
'max:100',
Rule::unique('users', 'email')->ignore($userId),
],
'nik' => ['required', 'max:16', Rule::unique('user_profiles', 'nik')->ignore($userId)],
'full_name' => ['required', 'string', 'max:100'],
'phone_number' => ['required', 'string', 'max:20'],
'address' => ['required', 'string'],
'birth_place' => ['required', 'string', 'max:100'],
'birth_date' => ['required', 'date'],
'base_salary' => ['required', 'integer', 'min:0'],
'roles' => ['nullable', 'array'],
];
}
}