Skip to main content

Laravel 5.4 form validate and save data

 public function store(Request $request)
    {
        $data = Validator::make($request->all(),[
            "name"=>"required",
            "email"=>"required|email|unique:students"
        ],[
            "name.required"=> "Name is required",
            "email.required"=> "Email is required"
        ])->validate();


        $obj = new Student;
        $obj->name = $request->name;
        $obj->email = $request->email;
        $is_saved = $obj->save();

        if($is_saved){
            session()->flash("StudentMessage","Student Inserted");
            return redirect("student/create");
        }

    }


//////////////VIEW
@if (count($errors) > 0)
                    <div class="alert alert-danger">
                        <ul id="login-validation-errors" class="validation-errors">
                            @foreach ($errors->all() as $error)
                                <li class="validation-error-item">{{ $error }}</li>
                            @endforeach
                        </ul>
                    </div>
                @endif

    @if (session()->has('StudentMessage'))
                    <div class="alert alert-danger">
                        <p>{{ session()->get("StudentMessage") }}</p>
                    </div>
                @endif


 ///////////Add under field and change field name to show error under field
{!! $errors->first('email', '<p class="alert-danger">:message</p>') !!}

Comments

Popular posts from this blog

Laravel - Remove Public from URL using htaccess

  Step 1: Rename File In first step it is very easy and you need to just rename file name. you have to rename server.php to index.php at your laravel root directory. server.php INTO index.php   Step 2: Update .htaccess first of all you have to copy .htaccess file and put it laravel root folder. You just copy .htaccess file from public folder and then update bellow code: .htaccess Options -MultiViews -Indexes RewriteEngine On # Handle Authorization Header RewriteCond %{HTTP:Authorization} . RewriteRule .* - [E=HTTP_AUTHORIZATION:%{HTTP:Authorization}] # Redirect Trailing Slashes If Not A Folder... RewriteCond %{REQUEST_FILENAME} !-d RewriteCond %{REQUEST_URI} (.+)/$ RewriteRule ^ %1 [L,R=301] # Handle Front Controller... RewriteCond %{REQUEST_URI} !(\.css|\.js|\.png|\.jpg|\.gif|robots\.txt)$ [NC] RewriteCond %{REQUEST_FILENAME} !-d RewriteCond %{REQUEST_FILENAME} !-f RewriteRule ^ index.php [L] RewriteCond %{REQUEST_FILENAME} !-d RewriteCond %{REQUEST_FILENAME} !-f Re...