mirror of
https://github.com/invoiceninja/invoiceninja.git
synced 2025-05-24 02:14:21 -04:00
Create specific transformer for client login response
This commit is contained in:
parent
2937dc763d
commit
45d00be174
@ -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);
|
||||
|
@ -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';
|
||||
|
@ -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 ?: '',
|
||||
];
|
||||
}
|
||||
}
|
||||
|
Loading…
x
Reference in New Issue
Block a user