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.