2016-09-22 129 views
1

时,我有这在我的viewpage.php形式:传递变量与途径参数表单提交Laravel 5.2

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

这在route.php:

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

这是我的TestController:

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

我得到它说“缺少了[路线:test.route]所需参数的错误[URI:测试/ {{ID}}]。本质上我想要的是通过一个变量传递给我的控制器使用带参数的路由时提交表单..

我不知道我是否这样做pro​​perlly ..如果任何人都可以帮助我或指向我的例子所以我能够理解我在做什么错..

回答

1

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' => '[email protected]', 
    'as' => 'test.route' 
]); 

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

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