When it comes to validation in Laravel. Developers often refer to using separate Requests to achieve it. Now for creating and updating, rules might get a little bit tricky. But we've got you covered.
Follow the simple snippet below in your Laravel Requests.
Snippet
public function rules() {
switch ( $this->method() ) {
case 'GET':
case 'DELETE': {
return [];
}
case 'POST': {
return [
'first_name' => 'required',
'last_name' => 'required',
'company_name' => 'required',
'email' => 'required|unique:users,email'
];
}
case 'PUT':
case 'PATCH': {
return [
'first_name' => 'required',
'last_name' => 'required',
'company_name' => 'required',
'email' => 'required|unique:users,email,' . $this->route()->parameters['id']
];
}
default:
break;
}
}You may also do something like this for specifying for response messages as well.



