我有一个带有发布方法按钮的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');
以最快的速度获得预期的结果!