mirror of
				https://github.com/invoiceninja/invoiceninja.git
				synced 2025-11-03 23:57:33 -05:00 
			
		
		
		
	Add account to login response
This commit is contained in:
		
							parent
							
								
									da0c0080a5
								
							
						
					
					
						commit
						2f164d6a76
					
				@ -16,10 +16,8 @@ use App\Http\Controllers\Controller;
 | 
			
		||||
use App\Jobs\Account\CreateAccount;
 | 
			
		||||
use App\Libraries\MultiDB;
 | 
			
		||||
use App\Libraries\OAuth\OAuth;
 | 
			
		||||
use App\Models\Account;
 | 
			
		||||
use App\Models\CompanyUser;
 | 
			
		||||
use App\Models\User;
 | 
			
		||||
use App\Transformers\AccountTransformer;
 | 
			
		||||
use App\Transformers\CompanyUserTransformer;
 | 
			
		||||
use App\Transformers\UserTransformer;
 | 
			
		||||
use App\Utils\Traits\UserSessionAttributes;
 | 
			
		||||
@ -45,9 +43,9 @@ class LoginController extends BaseController
 | 
			
		||||
    use AuthenticatesUsers;
 | 
			
		||||
    use UserSessionAttributes;
 | 
			
		||||
 | 
			
		||||
    protected $entity_type = Account::class;
 | 
			
		||||
    protected $entity_type = CompanyUser::class;
 | 
			
		||||
 | 
			
		||||
    protected $entity_transformer = AccountTransformer::class;
 | 
			
		||||
    protected $entity_transformer = CompanyUserTransformer::class;
 | 
			
		||||
 | 
			
		||||
    /**
 | 
			
		||||
     * Where to redirect users after login.
 | 
			
		||||
@ -109,10 +107,9 @@ class LoginController extends BaseController
 | 
			
		||||
            
 | 
			
		||||
            $user->setCompany($user->user_companies->first()->account->default_company);
 | 
			
		||||
 | 
			
		||||
            //$ct = CompanyUser::whereUserId($user->id);
 | 
			
		||||
            $ct = CompanyUser::whereUserId($user->id);
 | 
			
		||||
            return $this->listResponse($ct);
 | 
			
		||||
 | 
			
		||||
            return $this->itemResponse($user->user_companies->first()->account);
 | 
			
		||||
            //return $this->itemResponse($this->guard()->user());
 | 
			
		||||
        }
 | 
			
		||||
        else {
 | 
			
		||||
 | 
			
		||||
 | 
			
		||||
@ -33,8 +33,8 @@ class AccountTransformer extends EntityTransformer
 | 
			
		||||
     */
 | 
			
		||||
    protected $defaultIncludes = [
 | 
			
		||||
        //'default_company',
 | 
			
		||||
        'user',
 | 
			
		||||
        'company_users'
 | 
			
		||||
        //'user',
 | 
			
		||||
        //'company_users'
 | 
			
		||||
    ];
 | 
			
		||||
 | 
			
		||||
    /**
 | 
			
		||||
 | 
			
		||||
@ -11,10 +11,12 @@
 | 
			
		||||
 | 
			
		||||
namespace App\Transformers;
 | 
			
		||||
 | 
			
		||||
use App\Models\Account;
 | 
			
		||||
use App\Models\Company;
 | 
			
		||||
use App\Models\CompanyToken;
 | 
			
		||||
use App\Models\CompanyUser;
 | 
			
		||||
use App\Models\User;
 | 
			
		||||
use App\Transformers\AccountTransformer;
 | 
			
		||||
use App\Transformers\CompanyTokenTransformer;
 | 
			
		||||
 | 
			
		||||
class CompanyUserTransformer extends EntityTransformer
 | 
			
		||||
@ -24,6 +26,7 @@ class CompanyUserTransformer extends EntityTransformer
 | 
			
		||||
     * @var array
 | 
			
		||||
     */
 | 
			
		||||
    protected $defaultIncludes = [
 | 
			
		||||
        'account',
 | 
			
		||||
        'company',
 | 
			
		||||
        'user',
 | 
			
		||||
        'token'
 | 
			
		||||
@ -35,7 +38,8 @@ class CompanyUserTransformer extends EntityTransformer
 | 
			
		||||
    protected $availableIncludes = [
 | 
			
		||||
        'user',
 | 
			
		||||
        'company',
 | 
			
		||||
        'token'
 | 
			
		||||
        'token',
 | 
			
		||||
        'account',
 | 
			
		||||
    ];
 | 
			
		||||
 | 
			
		||||
 | 
			
		||||
@ -52,6 +56,14 @@ class CompanyUserTransformer extends EntityTransformer
 | 
			
		||||
        ];
 | 
			
		||||
    }
 | 
			
		||||
 | 
			
		||||
    public function includeAccount(CompanyUser $company_user)
 | 
			
		||||
    {
 | 
			
		||||
 | 
			
		||||
        $transformer = new AccountTransformer($this->serializer);
 | 
			
		||||
 | 
			
		||||
        return $this->includeItem($company_user->account, $transformer, Account::class);
 | 
			
		||||
    }
 | 
			
		||||
 | 
			
		||||
    public function includeCompany(CompanyUser $company_user)
 | 
			
		||||
    {
 | 
			
		||||
 | 
			
		||||
 | 
			
		||||
		Loading…
	
	
			
			x
			
			
		
	
		Reference in New Issue
	
	Block a user