controller


 public function create()

     {

         //

     }

 

     /**

      * Store a newly created resource in storage.

      *

      * @param  \Illuminate\Http\Request  $request

      * @return \Illuminate\Http\Response

      */

     public function studentstore(Request $request)

     {

       $Validator = Validator::make($request->all(),[

        'fname'=>'required|unique:students',

        'lname'=>'required',

        'email'=>'required',

        'stu_image'=>'required',

       ]);



       if($Validator->fails())

       {

        $notification = array(

            'message' => $Validator->messages()->first(),

            'alert-type' => 'error'

        );

        return redirect()->back()->with($notification);

       }

       

    

         $student = new student();

         $student->fname =$request->fname;

         $student->lname =$request->lname;

         $student->email =$request->email;

         

        if ($request->file('stu_image'))

        {

      

            $path = 'storage/'.$request->file('stu_image')->store('/uploadimagestorage');

            $student->image= $path;

        }

         

         

         $student->save();

         $notification = array(

            'message' => "data inserted successful",

            'alert-type' => 'success'

        );

        return redirect()->route('home')->with($notification);


    }

 

app.blade.php


 <script>

            @if(Session::has('message'))

    var type = "{{ Session::get('alert-type', 'info') }}";

    switch(type){

        case 'info':

            toastr.info("{{ Session::get('message') }}");

            break;


        case 'warning':

            toastr.warning("{{ Session::get('message') }}");

            break;


        case 'success':

            toastr.success("{{ Session::get('message') }}");

            break;


        case 'error':

            toastr.error("{{ Session::get('message') }}");

            break;

    }

  @endif

        </script>