egerde sargyt döredeniň roly bar ulanyjy bolsa, oňa notification barmaly däl

This commit is contained in:
2025-05-09 22:44:17 +05:00
parent 7466166167
commit 8aca14f17e
2 changed files with 24 additions and 3 deletions

View File

@@ -222,4 +222,18 @@ class User extends Authenticatable
{ {
return $this->options && array_key_exists($option, $this->options) ? $this->options[$option] : ''; return $this->options && array_key_exists($option, $this->options) ? $this->options[$option] : '';
} }
/**
* Check if user has roles
*/
public function doesntHaveRoles(): bool
{
if ($this->isMe()) {
return false;
}
$this->loadMissing('roles');
return $this->roles->count() < 1;
}
} }

View File

@@ -22,6 +22,7 @@ use App\Rules\DowranAgaAllowed;
use App\Rules\OnlyLetters; use App\Rules\OnlyLetters;
use Illuminate\Database\Eloquent\Builder; use Illuminate\Database\Eloquent\Builder;
use Illuminate\Database\Eloquent\Model; use Illuminate\Database\Eloquent\Model;
use Illuminate\Support\Facades\DB;
use Illuminate\Support\Facades\Gate; use Illuminate\Support\Facades\Gate;
use Laravel\Nova\Fields\Date; use Laravel\Nova\Fields\Date;
use Laravel\Nova\Fields\Email; use Laravel\Nova\Fields\Email;
@@ -136,8 +137,10 @@ class LoanOrder extends Resource
*/ */
public static function afterCreate(NovaRequest $request, Model $model): void public static function afterCreate(NovaRequest $request, Model $model): void
{ {
if ($request->user()->doesntHaveRoles()) {
LoanOrderRepo::notifyUser($request, $model, __('Loan order created'), 'success', 'pencil'); LoanOrderRepo::notifyUser($request, $model, __('Loan order created'), 'success', 'pencil');
} }
}
/** /**
* Register a callback to be called after the resource is updated. * Register a callback to be called after the resource is updated.
@@ -148,8 +151,10 @@ class LoanOrder extends Resource
*/ */
public static function afterUpdate(NovaRequest $request, Model $model): void public static function afterUpdate(NovaRequest $request, Model $model): void
{ {
if ($request->user()->doesntHaveRoles()) {
LoanOrderRepo::notifyUser($request, $model, __('Loan order updated'), 'info', 'pencil-alt'); LoanOrderRepo::notifyUser($request, $model, __('Loan order updated'), 'info', 'pencil-alt');
} }
}
/** /**
* Register a callback to be called after the resource is deleted. * Register a callback to be called after the resource is deleted.
@@ -160,8 +165,10 @@ class LoanOrder extends Resource
*/ */
public static function afterDelete(NovaRequest $request, Model $model): void public static function afterDelete(NovaRequest $request, Model $model): void
{ {
if ($request->user()->doesntHaveRoles()) {
LoanOrderRepo::notifyUser($request, $model, __('Loan order deleted'), 'error', 'trash'); LoanOrderRepo::notifyUser($request, $model, __('Loan order deleted'), 'error', 'trash');
} }
}
/** /**
* Get the fields for index. * Get the fields for index.