【问题标题】:Post Method request not found未找到发布方法请求
【发布时间】:2018-02-13 06:17:24
【问题描述】:

我的代码现在有问题,每次尝试访问时似乎都找不到我指定的路由。

路线:

 Route::post('nniscaseassociates/pushreliever/{id}', 'NnisCaseAssociateController@pushreliever');
 Route::get('nniscaseassociates/{id}/reliever', 'NnisCaseAssociateController@reliever');

查看:

<form method="POST" action="/nniscaseassociates/pushreliever/{{ $caseassociate->nnis_case_id }}">
        {{ method_field('PUT') }}
        {{ csrf_field() }}
<...Fields...>
</form>

控制器:

    public function reliever($id)
    {
        //this will be nniscase id then
        $caseassociate = NnisCaseAssociate::findOrFail($id);
        //return dd($caseassociate);
        return view('nniscaseassociates.reliever', compact('caseassociate'));
    }
    public function pushreliever(Request $request, $id)
    {
            ...Statements...
            return redirect('nniscases/'.$caseassociates->nnis_case_id.'/edit');
    }

在提交结束时,我想重定向到我的编辑页面并显示我对上一个表单所做的更改。这是我点击提交时遇到的错误。

【问题讨论】:

  • 出现此错误时,您的 URL 去了哪里?尝试 action="nniscaseassociates/pusheliever/{{ $caseassociate->nnis_case_id }}" 安装。没有斜线

标签: php laravel laravel-5 routing


【解决方案1】:

您发出的是PUT 请求,而不是POST

要么从表单中删除这一行:

{{ method_field('PUT') }}

或者

将您的POST 路由更改为PUT

Route::put

【讨论】:

    【解决方案2】:

    你还没有在你的web.php 中定义PUT method

    Route::put('nniscaseassociates/pushreliever/{id}', 'NnisCaseAssociateController@pushreliever');
    

    在你看来:

    <form method="POST" action="/nniscaseassociates/pushreliever/{{ $caseassociate->nnis_case_id }}">
            {{ method_field('PUT') }}
            {{ csrf_field() }}
    <...Fields...>
    </form>
    

    在您的控制器中:

    public function pushreliever(Request $request, $id)
    {
         echo $id;
    }
    

    【讨论】:

      【解决方案3】:

      你应该试试这个:

      <form method="POST" action="{{ url('nniscaseassociates/pushreliever',[$caseassociate->nnis_case_id]) }}">
      

      【讨论】:

        猜你喜欢
        • 1970-01-01
        • 1970-01-01
        • 2017-05-11
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 2021-09-10
        • 1970-01-01
        • 1970-01-01
        相关资源
        最近更新 更多