repuve-backend-v1/app/Http/Requests/Repuve/DeviceUpdateRequest.php
2025-10-23 17:01:49 -06:00

36 lines
1.0 KiB
PHP

<?php
namespace App\Http\Requests\Repuve;
use Illuminate\Foundation\Http\FormRequest;
class DeviceUpdateRequest extends FormRequest
{
public function authorize(): bool
{
return true;
}
public function rules(): array
{
return [
'brand' => ['required', 'string', 'max:255'],
'serie' => ['required', 'string', 'unique:devices,serie', 'max:255'],
'mac_address' => ['required', 'string', 'unique:devices,mac_address', 'max:15'],
'module_id' => ['required', 'exists:modules,id'],
'user_id' => ['required', 'array', 'min:1'],
'user_id.*' => ['exists:users,id'],
'status' => ['nullable', 'boolean'],
];
}
public function messages(): array
{
return [
'brand.required' => 'La marca del dispositivo es requerida',
'serie.required' => 'El número de serie del dispositivo es requerido',
'module_id.required' => 'El módulo asignado es requerido',
];
}
}