for testing and deploying your application
for finding and fixing issues
for empowering human code reviews
<?php
namespace App\Http\Requests\User;
use App\Models\Role;
use App\Models\User;
use Illuminate\Validation\Rule;
use Illuminate\Validation\Rules;
class UpdateRequest extends AbstractRequest
{
/**
* {@inheritDoc}
*/
public function rules()
return [
'username' => ['required', 'string', 'max:255', Rule::unique(User::class)->ignoreModel($this->route('user'))],
'name' => ['required', 'string', 'max:255'],
'email' => ['required', 'string', 'email', 'max:255', Rule::unique(User::class)->ignoreModel($this->route('user'))],
'password' => ['sometimes', 'nullable', 'confirmed', Rules\Password::defaults()],
'role' => ['required', Rule::exists(Role::class, 'name')],
];
}
* Update the specified resource in storage.
*
* @param \App\Models\User $user
* @return \App\Models\User
public function update(User $user): User
$user = $user->fill($this->validated());
$user->save();
return $user;