2016-09-22 72 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,如果有人有任何要添加的請分享!謝謝!希望這個答案能幫助別人!