我正在尝试在laravel中创建的服务器上获取值,此值是安全的ID和密码,应该在正文中接收值而不是在查询中,即需要使用POST方法。我的问题是只使用GET方法接收值。
路线
Route::get('tecnico/{idUnico}/{contrasena}', array('uses' => 'TecnicoController@loginTecnico'));
TecnicoController
class TecnicoController extends BaseController{
public function loginTecnico($idUnico, $contrasena){
....
//return a JSOn RESPONSE
}
}
如何使用POST方法保留相同的代码?
答案 0 :(得分:1)
Route::get('tecnico/{idUnico}/{contrasena}', array('uses' => 'TecnicoController@loginTecnico'));
Route::post('tecnico/{idUnico}/{contrasena}', array('uses' => 'TecnicoController@loginTecnico'));
答案 1 :(得分:1)
如果您打算将ID和密码作为帖子变量,并将网址设为https://yoursite.com/tecnico
,那么您的路线应为:
Route::post('tecnico', array('uses' => 'TecnicoController@loginTecnico'));
然后你就可以在你的行动中获得post变量:
class TecnicoController extends BaseController{
public function loginTecnico(){
// assuming your post variables are named idUnico and contrasena
$id = Input::get('idUnico');
$password = Input::get('contrasena);
}
}
您可以在Laravel文档中详细了解它:Routing& Requests & Input