use helper to access user and customer

This commit is contained in:
Edward Yang 2022-08-04 10:20:24 +08:00
parent 8b86d42793
commit c40f743d69
7 changed files with 15 additions and 17 deletions

View File

@ -8,7 +8,7 @@ use Illuminate\View\Component;
class Header extends Component
{
public array $links = [];
private AdminUser $adminUser;
private ?AdminUser $adminUser;
/**
* Create a new component instance.
@ -17,7 +17,7 @@ class Header extends Component
*/
public function __construct()
{
$this->adminUser = auth()->user();
$this->adminUser = current_user();
}

View File

@ -22,7 +22,7 @@ class Sidebar extends Component
{
$this->adminName = admin_name();
$this->routeNameWithPrefix = request()->route()->getName();
$this->adminUser = auth(AdminUser::AUTH_GUARD)->user();
$this->adminUser = current_user();
}
/**

View File

@ -135,9 +135,9 @@ function equal_route($routeName): bool
/**
* 获取后台当前登录用户
*
* @return Authenticatable|null
* @return mixed
*/
function current_user(): ?Authenticatable
function current_user(): ?AdminUser
{
return auth()->guard(AdminUser::AUTH_GUARD)->user();
}
@ -145,9 +145,9 @@ function current_user(): ?Authenticatable
/**
* 获取前台当前登录客户
*
* @return Authenticatable|null
* @return mixed
*/
function current_customer(): ?Authenticatable
function current_customer(): ?Customer
{
return auth()->guard(Customer::AUTH_GUARD)->user();
}

View File

@ -13,23 +13,21 @@ namespace Beike\Shop\Http\Controllers\Account;
use Beike\Models\Customer;
use Beike\Repositories\CustomerRepo;
use Beike\Shop\Http\Controllers\Controller;
use Beike\Shop\Http\Requests\EditRequest;
use Beike\Shop\Http\Requests\ForgottenRequest;
use http\Env\Request;
use Illuminate\Support\Facades\Hash;
use function auth;
use function view;
use Beike\Shop\Http\Requests\EditRequest;
use Beike\Shop\Http\Controllers\Controller;
use Beike\Shop\Http\Requests\ForgottenRequest;
class AccountController extends Controller
{
/**
* 个人中心首页
* @return \Illuminate\Contracts\Foundation\Application|\Illuminate\Contracts\View\Factory|\Illuminate\Contracts\View\View
* @throws \Exception
*/
public function index()
{
$data = auth(Customer::AUTH_GUARD)->user()->toArray();
$data = current_customer()->toArray();
$data['avatar'] = image_resize($data['avatar']);
return view('account/account', $data);
}

View File

@ -19,7 +19,7 @@ class EditController extends Controller
{
public function index()
{
$customer = auth(Customer::AUTH_GUARD)->user();
$customer = current_customer();
$data['customer'] = $customer;
return view('account/edit', $data);
}

View File

@ -17,7 +17,7 @@ class AccountSidebar extends Component
*/
public function __construct()
{
$this->customer = auth(Customer::AUTH_GUARD)->user();
$this->customer = current_customer();
}
/**

View File

@ -19,7 +19,7 @@
<div class="dropdown">
<a href="#" class="nav-link dropdown-toggle px-2" data-bs-toggle="dropdown">
<img src="http://dummyimage.com/100x100" class="avatar img-fluid rounded-circle me-1">
<span class="text-dark ml-2">{{ auth()->user()->name }}</span>
<span class="text-dark ml-2">{{ current_user()->name }}</span>
</a>
<ul class="dropdown-menu dropdown-menu-end" aria-labelledby="dropdownMenuLink">