29
loading...
This website collects cookies to deliver better user experience
php artisan make:request StoreUserRequest
StoreUserRequest
class will be generated under "\App\Http\Requests" namespace containing a rules() & authorize() methods./**
* Get the validation rules that apply to the request.
*
* @return array
*/
public function rules()
{
return [
'name' => 'required|min:3|max:50',
'email' => 'required|email|unique:users',
'password' => 'required|confirmed|min:8',
//... more validation
];
}
/**
* Store a new user.
*
* @param \App\Http\Requests\StoreUserRequest $request
* @return Illuminate\Http\Response
*/
public function store(StoreUserRequest $request)
{
// The incoming request is valid...
// Retrieve the validated input data...
$validatedData = $request->validated();
}
UpdateUserRequest
with its rules and inject it in the controller update() method.UserRequest
.public function rules()
{
return ['name' => 'required|min:3|max:50']
+
($this->isMethod('POST') ? $this->store() : $this->update());
}
protected function store()
{
return [
'email' => 'required|email|unique:users',
'password' => 'required|confirmed|min:8',
//… more validation
];
}
protected function update()
{
return [
'email' => 'required|email|unique:users,email,'.$this->user()->id,
'logo' => 'nullable|image|max:1024',
'bio' => 'nullable|max:300',
'github_url' => 'nullable|url'
//… more validation
];
}
UserRequest
in both store() and update() methods./**
* Store a new user.
*/
public function store(UserRequest $request)
{
$validated = $request->validated();
}
/**
* Update user.
*/
public function update(UserRequest $request)
{
$validated = $request->validated();
}
BaseFormRequest
that contains all resourceful methods, feel free to use your own naming just be careful when you name your methods to not end up overriding Request class methods.UserRequest
and extends BaseFormRequest
, and override existing methods with your rules, finally inject the UserRequest inside your controller methods.