2015-05-25 96 views
0

我刚刚拿起Laravel。我试图改变Registrar.php,以适应Laravel我需要5使用外部数据来源注册

报名流程如下:

  1. 要求用户输入用户名和密码,
  2. 使用这些详细信息,以请求外部服务(可能需要大约20秒)
  3. 检查提供的信息是正确的,如果他们不抛出异常
  4. 从外部服务中检索信息,并创建帐户

我无法在一个步骤中创建帐户,我需要先从服务中获取信息。

  • Laravel是否有一个门面来提出cURL请求?
  • 如何抛出自定义错误?
  • 我可以创建一个用户,然后再添加信息吗?怎么样?

在香草PHP,我会做一个AJAX调用发起请求,并允许用户继续登录AJAX调用返回的数据之后。

回答

0

你可以做到以下几点:

  • 对于我建议使用卷曲的请求Guzzle(Laravel不到风度有一个特殊的门面或服务提供商为)。
  • 对于处理Laravel错误请检查Errors Documentation
  • 处理用户创建/更新,Laravel已经附带了用户口才模式,你可以用它来创建和更新帐户,它看起来沿着这些路线的东西:
// Create the new user 
$user = User::create([ /* array with details goes here */ ]); 

// Do your other stuff... 

// Update the user's other details 
$user->detail = "Some detail"; // add as many columns as you like 
$user->save(); 

任何aditional的有关使用模型的详细信息,请参见Eloquent Documentation