Working on the API

This commit is contained in:
Hillel Coren 2015-11-09 04:10:01 +02:00
parent 0524f53850
commit be6b7fed7a
2 changed files with 10 additions and 6 deletions

View File

@ -46,10 +46,11 @@ class AccountApiController extends BaseAPIController
private function processLogin(Request $request) private function processLogin(Request $request)
{ {
// Create a new token only if one does not already exist // Create a new token only if one does not already exist
$this->accountRepo->createTokens(Auth::user(), $request->token_name); $user = Auth::user();
$this->accountRepo->createTokens($user, $request->token_name);
$users = $this->accountRepo->findUsers(Auth::user(), 'account.account_tokens'); $users = $this->accountRepo->findUsers($user, 'account.account_tokens');
$data = $this->createCollection($users, new UserAccountTransformer($request->token_name)); $data = $this->createCollection($users, new UserAccountTransformer($user->account, $request->token_name));
$response = [ $response = [
'user_accounts' => $data, 'user_accounts' => $data,

View File

@ -1,11 +1,12 @@
<?php namespace App\Ninja\Transformers; <?php namespace App\Ninja\Transformers;
use App\Models\User; use App\Models\User;
use App\Models\Account;
use League\Fractal; use League\Fractal;
use League\Fractal\TransformerAbstract; use League\Fractal\TransformerAbstract;
use League\Fractal\Resource\Item; use League\Fractal\Resource\Item;
class UserAccountTransformer extends TransformerAbstract class UserAccountTransformer extends EntityTransformer
{ {
protected $defaultIncludes = [ protected $defaultIncludes = [
'user' 'user'
@ -13,14 +14,16 @@ class UserAccountTransformer extends TransformerAbstract
protected $tokenName; protected $tokenName;
public function __construct($tokenName) public function __construct(Account $account, $tokenName)
{ {
parent::__construct($account);
$this->tokenName = $tokenName; $this->tokenName = $tokenName;
} }
public function includeUser(User $user) public function includeUser(User $user)
{ {
return $this->item($user, new UserTransformer); return $this->item($user, new UserTransformer($this->account));
} }
public function transform(User $user) public function transform(User $user)