如何在laravel中使用POST方法接收值?

时间:2014-04-14 22:07:50

标签: php post laravel get

我正在尝试在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方法保留相同的代码?

2 个答案:

答案 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