提交表单时传递带有路由参数的变量 Laravel 5.2

新手上路,请多包涵

我在 viewpage.php 的表单中有这个:

 <form action="{{ route('test.route'), ['id' => $params_id] }}" method="POST" >

这在 route.php 中:

 Route::post('/testing/{{id}}',[
    'uses' => 'TestController@testMethod',
    'as' => 'test.route'
]);

这是我的测试控制器:

 public function avaliarSubordinor(Request $request, $uid){
    return $uid;
}

我收到一条错误消息,显示“[Route: test.route] [URI: testing/{{id}}] 缺少必需的参数”。本质上我想要的是在提交表单时使用带有参数的路由将变量传递给我的控制器..

我不知道我这样做是否正确..如果有人可以帮助我或给我举个例子,这样我就可以理解我做错了什么..

原文由 OzmaTis 发布,翻译遵循 CC BY-SA 4.0 许可协议

阅读 328
1 个回答

Laravel 5.2 缺少 [Route: user.profile] [URI: user/{nickname}/profile] 所需的参数

使用上面的链接我找到了一个解决方案..我改变了:

 <form action="{{ route('test.route'), ['id' => $params_id] }}" method="POST" >

<form action="{{ route('test.route', [$params_id]) }}" method="GET" >

和这个:

 Route::post('/testing/{{id}}',[
     'uses' => 'TestController@testMethod',
     'as' => 'test.route'
]);

Route::get('/testing/{id}',[
     'uses' => 'TestController@testMethod',
     'as' => 'test.route'
]);

和阅读价值:

 if ($request->id) {
}

它有效!但我想知道是否还有其他人可以使用 POST 版本,或者 GET 是唯一的方法吗?我真的不太了解 GET/POST 请求,只知道它用于表单和 ajax.. 真的很想了解更多关于 HTTP GET/POST 的信息,如果有人有任何补充请分享!!谢谢!希望这个答案能帮助别人!

原文由 OzmaTis 发布,翻译遵循 CC BY-SA 4.0 许可协议

推荐问题
logo
Stack Overflow 翻译
子站问答
访问
宣传栏