在提交表单时,使用路由参数传递变量Laravel 5.2

问题描述 投票:1回答: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'
]);

这是我的TestController:

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

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

我不知道我是否正确地做这件事。如果有人可以帮助我或指出一个例子,那么我可以理解我做错了什么..

php laravel-5 routing url-routing
2个回答
2
投票

Laravel 5.2 Missing required parameters for [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'
]);

它的工作原理!但是我想知道是否有其他人可以获得POST版本,或者GET是唯一的方法吗?我真的不太了解GET / POST请求,只是它在表单和ajax中使用..真的想了解更多关于HTTP GET / POST,如果有人有什么要添加请分享!!谢谢!希望这个答案能帮助别人!


0
投票

对我来说这很好用。

{{ Form::open(array('route' => array('user.show', $user->id))) }}

与班级名称

{{ Form::open(array('route' => array('user.show', $user->id), 'class' => 'section-top')) }}
© www.soinside.com 2019 - 2024. All rights reserved.