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 StoreRequest extends AbstractRequest
{
/**
* {@inheritDoc}
*/
public function rules()
return [
'username' => ['required', 'string', 'max:255', Rule::unique(User::class)],
'name' => ['required', 'string', 'max:255'],
'email' => ['required', 'string', 'email', 'max:255', Rule::unique(User::class)],
'password' => ['required', 'confirmed', Rules\Password::defaults()],
'role' => ['required', Rule::exists(Role::class, 'name')],
];
}
* Store a newly created resource in storage.
*
* @return \App\Models\User
public function store(): User
/** @var \App\Models\User $user */
$user = User::make($this->validated());
return $user;