Laravel CRUD Validation

Last Updated at : March 23, 2018 By - Usama Muneer | 1997

    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.

    blog user
    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.

    Related Posts

    Imagine you have a scenario where you need to add multiple actions to your Laravel Notification where you can add as many as button components with different URLs.

    Importing Excel files come handy when you’re building some large scale inventory kind of an application where you need to import set of data from CSV or excel files. In this short tutorial, we’ll go through on importing excel files with Laravel & look on for some crazy hacks and tricks in between.

    Gear up fellow developers, another Laravel Meetup is coming back to Lahore & it will be a great milestone while helping our fellow web developers across the city to become motivated and will help them grow as Laravel developers.

    Getting an app developed is not the only thing that one needs to ensure in terms of digital visibility and e-commerce. Yes, having an app is important but to stay updated and to be abreast with the competition Optimization of performance is necessary.