* * @version 1.0.0 */ class RoleStoreRequest extends FormRequest { /** * Determinar si el usuario está autorizado para realizar esta solicitud */ public function authorize(): bool { return auth()->user()->hasPermissionTo('roles.create'); } /** * Obtener las reglas de validación que se aplican a la solicitud */ public function rules(): array { return [ 'description' => ['required', 'string', Rule::unique('roles')], ]; } /** * Después de la validación */ protected function passedValidation() { $this->merge([ 'name' => Str::slug($this->description), ]); } }