WIp
This commit is contained in:
@@ -61,8 +61,5 @@ class AuthServiceProvider extends ServiceProvider
|
||||
|
||||
// Tooling permissions...
|
||||
Gate::define('viewPulse', fn ($user) => $user->isMe());
|
||||
|
||||
// LoanOrder permissions...
|
||||
Gate::define('viewLoanOrders', fn ($user) => $user->isSystemUser());
|
||||
}
|
||||
}
|
||||
|
||||
@@ -31,6 +31,14 @@ use Stepanenko3\LogsTool\LogsTool;
|
||||
|
||||
class NovaServiceProvider extends NovaApplicationServiceProvider
|
||||
{
|
||||
/**
|
||||
* Register any application services.
|
||||
*/
|
||||
public function register(): void
|
||||
{
|
||||
Nova::initialPath(NovaRepo::initialPath());
|
||||
}
|
||||
|
||||
/**
|
||||
* Bootstrap any application services.
|
||||
*/
|
||||
@@ -39,7 +47,7 @@ class NovaServiceProvider extends NovaApplicationServiceProvider
|
||||
parent::boot();
|
||||
|
||||
Nova::withBreadcrumbs();
|
||||
Nova::footer(fn () => view('vendor.nova.partials.footer')->render());
|
||||
Nova::footer(NovaRepo::footer());
|
||||
|
||||
$this->setupNavigation();
|
||||
$this->setupUserNavigation();
|
||||
@@ -66,9 +74,7 @@ class NovaServiceProvider extends NovaApplicationServiceProvider
|
||||
*/
|
||||
protected function gate(): void
|
||||
{
|
||||
Gate::define('viewNova', function ($user) {
|
||||
return $user->isSystemUser() || $user->phoneIsVerified();
|
||||
});
|
||||
Gate::define('viewNova', NovaRepo::viewNova());
|
||||
}
|
||||
|
||||
/**
|
||||
@@ -92,23 +98,15 @@ class NovaServiceProvider extends NovaApplicationServiceProvider
|
||||
->onSwitchLocale(NovaRepo::localeSwitcherSave()),
|
||||
|
||||
BackupTool::make()
|
||||
->canSee(fn () => auth()->user()->isMe()),
|
||||
->canSee(NovaRepo::isMe()),
|
||||
|
||||
LogsTool::make()
|
||||
->canSee(fn () => Gate::allows('isMe', auth()->user()))
|
||||
->canDownload(fn () => Gate::allows('isMe', auth()->user()))
|
||||
->canDelete(fn () => Gate::allows('isMe', auth()->user())),
|
||||
->canSee(NovaRepo::isMe())
|
||||
->canDownload(NovaRepo::isMe())
|
||||
->canDelete(NovaRepo::isMe()),
|
||||
];
|
||||
}
|
||||
|
||||
/**
|
||||
* Register any application services.
|
||||
*/
|
||||
public function register(): void
|
||||
{
|
||||
//
|
||||
}
|
||||
|
||||
/**
|
||||
* Setup navigation
|
||||
*/
|
||||
@@ -165,7 +163,7 @@ class NovaServiceProvider extends NovaApplicationServiceProvider
|
||||
public function setupUserNavigation(): void
|
||||
{
|
||||
Nova::userMenu(function (Request $request, Menu $menu) {
|
||||
$menu->prepend(MenuItem::make(__('My Profile'), sprintf('/resources/users/%s', $request->user()->id)));
|
||||
$menu->prepend(MenuItem::make(__('My Profile'), $request->user()->profilePage()));
|
||||
|
||||
return $menu;
|
||||
});
|
||||
|
||||
Reference in New Issue
Block a user