代码之家  ›  专栏  ›  技术社区  ›  Deb

MethodNotAllowedHttpException在RouteCollection中。php第218行:laravel 5.4

  •  1
  • Deb  · 技术社区  · 7 年前

    当我点击取消按钮时,表单被取消并重定向到上一页,当我点击更新按钮而不填写表单详细信息时,它要求验证。

    我的表格是:

    {!! Form::open(array('url' => 'admin/companymaster/updateLocation', 'id'=>'updatelocations', 'class' => 'form-horizontal create_form', 'files' => true)) !!}
    <input type="hidden" value="{{$value->id}}" name="company_master_id">
    <div id="sublaws_content1"></div>
    <div id="save" style="display:none; margin-bottom: 20px;">
    <button type="submit" class="btn btn-success" id="senddatepicker">Update</button>
    <a class="btn red" href="{{ URL::to('admin/companymaster/'.$company_master->id) }}">Cancel</a>
    </div>
    </form>
    

    Route::post('admin/companymaster/updatelocations', 'CompanyController@updateLocation');
    

    我的控制器是:

    public function updateLocation(){
            //dd(Input::all());
            /*Insert Company Law Details*/
            $companydetails_id = Input::get('company_master_id');
            $company_sub_laws = Input::get('company_sub_laws');
            if($company_sub_laws!="")
            {
                $cld=0;
                foreach($company_sub_laws as $rescompany_sublaws)
                {
                    if($companydetails_id!="" && $rescompany_sublaws!="")
                    {
    
                        $law_reg_no = $_POST['law_reg_no'];
                        $sub_law_start_date = $_POST['sub_law_start_date'][$cld];
                        $sub_law_end_date = $_POST['sub_law_end_date'][$cld];
    
                        $companylawdetails = new CompanyLawDetails;
                        $companylawdetails->company_master_details_id = $companydetails_id;
                        $companylawdetails->company_sub_law_id = $rescompany_sublaws;
                        $companylawdetails->law_reg_no = $law_reg_no;
                        $company_sub_law_start_date = $sub_law_start_date;
                        $company_sub_law_end_date = $sub_law_end_date;
    
                        if($company_sub_law_end_date!="")
                        {
                            $res_company_sub_law_end_date=explode("-",$company_sub_law_end_date);
                            $company_sub_law_end_date=$res_company_sub_law_end_date[2]."-".$res_company_sub_law_end_date[1]."-".$res_company_sub_law_end_date[0];
    
                            $companylawdetails->law_end_date = $company_sub_law_end_date;
                        }
                        if($company_sub_law_start_date!="")
                        {
                            $res_company_sub_law_start_date=explode("-",$company_sub_law_start_date);
                            $company_sub_law_start_date=$res_company_sub_law_start_date[2]."-".$res_company_sub_law_start_date[1]."-".$res_company_sub_law_start_date[0];
                            $companylawdetails->law_start_date = $company_sub_law_start_date;
                        }
    
                        $companylawdetails->save();
    
                    }
                    $cld++;
                }
            }
    
            $sublaws = CompanyLawDetails::where('company_master_details_id',$companydetails_id)->select('company_sub_law_id')->get()->toArray();
            $sublaws = join(",",array_column($sublaws,'company_sub_law_id'));
    
            $update = CompanyDetails::where('id',$companydetails_id)->update(['company_sub_laws' => $sublaws]);
            //return Redirect::back();
        }
    

    enter image description here

    谁能帮我解决这个问题吗。?

    3 回复  |  直到 7 年前
        1
  •  1
  •   Leo    7 年前

    看起来你走错了路,你的url有错误,试试这个方法;

    Route::post('admin/companymaster/updatelocations', ['uses'=>'CompanyController@updateLocation',
    'as'=>'upload.locations']);
    
    on your blade 
    
    
    {!! Form::open(array('route'=> 'upload.locations', 'method'=>'post', 'id'=>'updatelocations', 'class' => 'form-horizontal create_form', 'files' => true)) !!}
    <input type="hidden" value="{{$value->id}}" name="company_master_id">
    <div id="sublaws_content1"></div>
    <div id="save" style="display:none; margin-bottom: 20px;">
    <button type="submit" class="btn btn-success" id="senddatepicker">Update</button>
    <a class="btn red" href="{{ URL::to('admin/companymaster/'.$company_master->id) }}">Cancel</a>
    </div>
    </form>
    
        2
  •  0
  •   Sagar Gautam    7 年前

    请将表单方法添加为 'method' => 'post',

    {!! Form::open(array('url' => 'admin/companymaster/updateLocation', 'id'=>'updatelocations', 'class' => 'form-horizontal create_form', 'files' => true,'method' => 'post')) !!}
    

        3
  •  0
  •   Mahbub    7 年前

    url 类型

    {!! Form::open(array('url' => 'admin/companymaster/updateLocation', 'id'=>'updatelocations', 'class' => 'form-horizontal create_form', 'files' => true)) !!}
    

     {!! Form::open(array('url' => 'admin/companymaster/updatelocations', 'id'=>'updatelocations', 'class' => 'form-horizontal create_form', 'files' => true)) !!}