Create specific transformer for client login response

This commit is contained in:
David Bomba 2019-07-09 20:32:26 +10:00
parent 2937dc763d
commit 45d00be174
3 changed files with 15 additions and 15 deletions

View File

@ -18,7 +18,7 @@ use App\Libraries\MultiDB;
use App\Libraries\OAuth\OAuth;
use App\Models\ClientContact;
use App\Models\User;
use App\Transformers\ClientContactTransformer;
use App\Transformers\ClientContactLoginTransformer;
use App\Transformers\UserTransformer;
use App\Utils\Traits\UserSessionAttributes;
use Illuminate\Foundation\Auth\AuthenticatesUsers;
@ -45,7 +45,7 @@ class LoginController extends BaseController
protected $entity_type = ClientContact::class;
protected $entity_transformer = ClientContactTransformer::class;
protected $entity_transformer = ClientContactLoginTransformer::class;
/**
* Where to redirect users after login.
@ -89,12 +89,7 @@ class LoginController extends BaseController
*/
public function apiLogin(Request $request)
{
/*
if (auth()->guard('contact')->attempt(['email' => $request->email, 'password' => $request->password], false) {
return redirect()->intended('/admin');
}
*/
Auth::shouldUse('contact');
$this->validateLogin($request);

View File

@ -29,16 +29,22 @@ class ClientContact extends Authenticatable
use PresentableTrait;
use SoftDeletes;
// protected $appends = ['contact_id'];
/* Used to authenticate a contact */
protected $guard = 'contact';
/* Deprecated TODO remove*/
protected $presenter = 'App\Models\Presenters\ClientContactPresenter';
protected $dates = ['deleted_at'];
/* Allow microtime timestamps */
protected $dateFormat = 'Y-m-d H:i:s.u';
protected $hidden = [
'password',
'remember_token',
];
protected $fillable = [
'first_name',
@ -51,13 +57,8 @@ class ClientContact extends Authenticatable
'email',
'avatar',
];
protected $hidden = [
'password',
'remember_token',
];
/**/
public function getRouteKeyName()
{
return 'contact_id';

View File

@ -30,6 +30,7 @@ class ClientContactTransformer extends EntityTransformer
*/
public function transform(ClientContact $contact)
{
return [
'id' => $this->encodePrimaryKey($contact->id),
'first_name' => $contact->first_name ?: '',
@ -38,9 +39,12 @@ class ClientContactTransformer extends EntityTransformer
'updated_at' => $contact->updated_at,
'archived_at' => $contact->deleted_at,
'is_primary' => (bool) $contact->is_primary,
'is_locked' => (bool) $contact->is_locked,
'phone' => $contact->phone ?: '',
'custom_value1' => $contact->custom_value1 ?: '',
'custom_value2' => $contact->custom_value2 ?: '',
'custom_value3' => $contact->custom_value3 ?: '',
'custom_value4' => $contact->custom_value4 ?: '',
];
}
}