skip to Main Content
        function ()
                 if ($request->ajax())
                {
                    $data = $request->input()
              $organisationGroup = new OrgrpOrganisationGroup;
           $organisationGroup->ORGRPID = $data['Group_Id'];
           $organisationGroup->ORGRPCode = $data['Group_Code'];
           $organisationGroup->ORGRPName = $data['Group_Name'];
           $organisationGroup->MSCONID = $data['Country'];
           $organisationGroup->MSCSTID =$data['State'];
           $organisationGroup->MSCCYID = $data['City'];
           $organisationGroup->MSCURID =$data['Currency'];
                $organisationGroup->save();

this is my controller i am getting form data from blade php through ajax .if i click the button data pass into ajax and then i will come to controller .for update same button if i make update it will come to same controller function from here its self can i make update ?

2

Answers


  1. I think this code work for create and for update you must say which data you want update
    for update data use this

    function (OrgrpOrganisationGroup organisationGroup)



    $organisationGroup->save();

    Login or Signup to reply.
  2. If u want to do bolt create/update with only one function, then you have to change it.
    Solutions 1: Base on your request have an id or not.
    Into your controller:

    public function sendData($id = null, Request $request){  
      if($request->ajax()){  
        if(!$id){  
         OrgrpOrganisationGroup::create($request->all());  
        }  
        else{  
         $orgroOrganisation = OrgrpOrganisationGroup::findOrFail($id);  
         OrgrpOrganisationGroup::update($orgroOrganisation, $request->all());  
        }  
      }  
     }  
    

    And your route:

    Route::post('sendData/{id?}',[AppHttpControllersYourController::class,'sendData']);  
    

    Solutions 2:
    Your request must be contain id, then your back-end will check id.

    public function sendData($id, Request $request){  
       if($request->ajax()){  
        $orgroOrganisation = OrgrpOrganisationGroup::findOrFail($id);  
         if(!$orgroOrganisation){  
           OrgrpOrganisationGroup::create($request->all());  
         }  
        else{  
          OrgrpOrganisationGroup::update($orgroOrganisation, $request->all());  
         }  
       }  
    }  
    

    And your route:

    Route::post('sendData/{id}',[AppHttpControllersYourController::class,'sendData']);
    
    Login or Signup to reply.
Please signup or login to give your own answer.
Back To Top
Search