Laravel CRUD Validation

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.

Reading Time: < 1 minute

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.

Comments