PHP Laravel在重定向中将参数作为post数据传递
注册成功后,我想将所有数据作为POST传递到登录路径。在拉威尔4中你是如何做到这一点的 我知道我可以在注册后对用户进行身份验证,但登录页面有其他参数和更多必需的身份验证过程PHP Laravel在重定向中将参数作为post数据传递,php,laravel,oauth-2.0,Php,Laravel,Oauth 2.0,注册成功后,我想将所有数据作为POST传递到登录路径。在拉威尔4中你是如何做到这一点的 我知道我可以在注册后对用户进行身份验证,但登录页面有其他参数和更多必需的身份验证过程 因此,我希望将注册过程中输入的用户名和密码推送到登录过程中,这样它就可以通过登录路径中的其他过程。(例如,令牌生成需要app_id和app_secret的post数据)您可以使用Laravel事件来实现: 在filters.php中注册事件,或创建events.php并将其添加到composer.json: Event::l
因此,我希望将注册过程中输入的用户名和密码推送到登录过程中,这样它就可以通过登录路径中的其他过程。(例如,令牌生成需要app_id和app_secret的post数据)您可以使用Laravel事件来实现: 在
filters.php
中注册事件,或创建events.php
并将其添加到composer.json
:
Event::listen('user.registered', function($data)
{
var_dump($data['app_id']);
var_dump($data['app_secret']);
var_dump($data['user']);
});
然后在您的register()
方法中启动它:
public function register()
{
/// register your user:
$user = new User;
...
$user->save();
/// fire the event:
Event::fire('user.registered', array(
'app_id' => 'API',
'app_secret' => 'WHATEVER',
'user' => $user
));
/// Redirect the user to where it should go next:
return Redirect::to('/');
}
为什么不在用户模型中加入很多额外的逻辑呢。然后您可以调用
$user->crazySecureLogin()代码>登录后和注册后。这样,您就可以保持干燥,并且它也可能清理您的登录控制器方法。最重要的是,您不必担心发送post请求作为响应
return Redirect::to('routename')->withInput();
或
等
在类的顶部添加名称空间
use Redirect;
将此代码添加到重定向阶段
return Redirect::route('route_name',['username' => $request->username,
'password' => $request->password]);
您可以使用session,但这是一个API。移动设备和api服务器之间的通信。无法持久化会话。你能详细说明一下吗?如果是API调用发送的,headerAbove中的授权令牌存储在会话中,而不是post。我想这应该是重定向器
,不是吗?
return Redirect::route('route_name',['username' => $request->username,
'password' => $request->password]);