使用发布方法的路由异常



我有一个带有发布方法按钮的MethodNotAllowedHttpException,这真的很奇怪,因为我在项目中对许多其他东西进行了相同的过程,但这条路线不想工作。我哪里犯了错误?

提前非常感谢朋友:)

这是我的路线:

Route::post('licencies_to_update/{id}', 'LicencieController@Renouveller')->name('licencie.renouveller');

这是我的边栏选项卡中的按钮:

{!! link_to_route('licencie.renouveller', 'Effectuer le Renouvellement' , [$licencie->id], ['class' => 'btn btn-primary']) !!}

这是我的控制器的开头:

 public function Renouveller(Request $request, $id)
    {
        $licencie = Licencies::findOrFail($id);
        dd($licencie);

....

使用:

Route::get('licencies_to_update/{id}', 'LicencieController@Renouveller') ->name('licencie.renouveller');

而不是POST方法。因为在按钮的链接中,您不是使用POST方法请求网址,而是使用GET方法请求网址。此外,您没有执行与变量POST相关的任何操作。您正在路由参数中传递一个简单的变量id。因此,无需在此处使用POST参数。

您正在创建的链接是您提供的路由的定位点,但该链接是 GET 请求,同时您在路由文件中指定您希望在该 URL 上发布请求。

创建表单或更改路由接受的方法(或让它也接受 GET 请求(

编辑:将您的路线更改为

Route::get('licencies_to_update/{id}', 'LicencieController@Renouveller')->name('licencie.renouveller');

以最快的速度获得预期的结果!

相关内容

  • 没有找到相关文章

最新更新