【问题标题】:Laravel create/updateLaravel 创建/更新
【发布时间】:2022-01-11 08:58:08
【问题描述】:
        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();

这是我的控制器,我通过 ajax 从刀片 php 获取表单数据。如果我单击按钮数据传递到 ajax,然后我将来到控制器。如果我进行更新,则更新相同的按钮,它将进入相同的控制器功能从这里我可以自己更新吗?

【问题讨论】:

标签: jquery ajax laravel


【解决方案1】:

我认为此代码适用于创建和更新,您必须说明要更新哪些数据 更新数据使用这个

函数(OrgrpOrganisationGroup 组织组) ... ... ... $organisationGroup->save();

【讨论】:

    【解决方案2】:

    如果您只想使用一个功能进行螺栓创建/更新,那么您必须更改它。
    解决方案 1: 根据您的请求是否有 id。
    进入你的控制器:

    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());  
        }  
      }  
     }  
    

    还有你的路线:

    Route::post('sendData/{id?}',[\App\Http\Controllers\YourController::class,'sendData']);  
    

    解决方案 2:
    您的请求必须包含 id,然后您的后端将检查 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());  
         }  
       }  
    }  
    

    还有你的路线:

    Route::post('sendData/{id}',[\App\Http\Controllers\YourController::class,'sendData']);
    

    【讨论】:

      猜你喜欢
      • 2013-09-21
      • 2014-01-12
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2015-10-15
      • 2018-01-01
      相关资源
      最近更新 更多