当我在操作表单中添加参数时,错误变量未定义

时间:2019-03-20 20:42:13

标签: laravel forms parameters laravel-blade

我正在尝试将路由文件中的参数传递到表单中。 当我这样做时,出现未定义变量的错误

<form action="{{route('capitulos_destroy_multiple',$curso)}}" method="POST" id="eliminar-multiples">
  {{ csrf_field() }}
</form>

这是我的路线:

   Route::post('destroy_multiple/{curso}','CapitulosController@destroy_multiple')->name('capitulos_destroy_multiple');

这是我的控制器,它返回该确切变量:

公共函数destroy_multiple(Request $ request,$ curso) {

return redirect('administrador/capitulos/index/'.$curso);

}

1 个答案:

答案 0 :(得分:0)

您的路线应通过以下方式调用:

{{route('capitulos_destroy_multiple',['curso'=> $ curso])}}

请随时参考Laravel手册:https://laravel.com/docs/5.8/routing#named-routes

Route::get('user/{id}/profile', function ($id) {
    //
})->name('profile');

$url = route('profile', ['id' => 1]);

希望有帮助。