ldc-mesbr-app/app/Http/Requests/Contact/UpdateContact.php
2025-08-05 14:47:02 +02:00

42 lines
1.1 KiB
PHP

<?php
namespace App\Http\Requests\Contact;
use App\Enums\UserRoles;
use Illuminate\Foundation\Http\FormRequest;
use Illuminate\Support\Facades\Auth;
use Illuminate\Validation\Rule;
class UpdateContact extends FormRequest
{
/**
* Determine if the user is authorized to make this request.
*
* @return bool
*/
public function authorize()
{
return Auth::check() && (Auth::user()->roles === UserRoles::superadmin()->value || Auth::user()->roles === UserRoles::admin()->value);
}
/**
* Get the validation rules that apply to the request.
*
* @return array
*/
public function rules()
{
return [
'contact_ref' => [
'required',
Rule::unique('contact')->ignore($this->contact->contact_id, 'contact_id'),
],
'contact_nom' => 'min:3|max:50|required',
'contact_prenom' => 'min:3|max:50|required',
'contact_email' => 'email|required',
'contact_cp' => 'max:10|required',
'contact_ville' => 'max:50|required',
'contact_country' => 'integer|required'
];
}
}