Language:

Search

Laravel CRUD Validation

  • Share this:
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.

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.

Usama Muneer

Usama Muneer

A web enthusiastic, self-motivated & detail-oriented professional Full-Stack Web Developer from Karachi, Pakistan with experience in developing applications using JavaScript, WordPress & Laravel specifically. Loves to write on different web technologies with an equally useful skill to make some sense out of it.