Warning: file_get_contents(/data/phpspider/zhask/data//catemap/4/unix/3.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
PHP Laravel在重定向中将参数作为post数据传递_Php_Laravel_Oauth 2.0 - Fatal编程技术网

PHP Laravel在重定向中将参数作为post数据传递

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

注册成功后,我想将所有数据作为POST传递到登录路径。在拉威尔4中你是如何做到这一点的

我知道我可以在注册后对用户进行身份验证,但登录页面有其他参数和更多必需的身份验证过程


因此,我希望将注册过程中输入的用户名和密码推送到登录过程中,这样它就可以通过登录路径中的其他过程。(例如,令牌生成需要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]);