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)
{
// 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');
$data = $this->createCollection($users, new UserAccountTransformer($request->token_name));
$users = $this->accountRepo->findUsers($user, 'account.account_tokens');
$data = $this->createCollection($users, new UserAccountTransformer($user->account, $request->token_name));
$response = [
'user_accounts' => $data,

View File

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