This commit is contained in:
2025-10-29 02:00:03 +05:00
parent 61f45de617
commit 9ba3a6e623
5 changed files with 73 additions and 6 deletions

View File

@@ -2,13 +2,13 @@
namespace App\Filament\Clusters\Cards\Cards;
use App\Filament\Clusters\Cards\Cards\Pages\ManageCards;
use App\Filament\Clusters\Cards\CardsCluster;
use App\Filament\Clusters\Cards\Cards\Pages\ManageCards;
use App\Modules\AppHelpers\Repositories\DateHelper;
use App\Modules\Card\Models\Card;
use App\Modules\CardBalance\Repositories\CardBalanceRepository;
use App\Modules\CardRequisite\Repositories\CardRequisiteRepository;
use App\Modules\CardTransaction\Repositories\CardTransactionRepository;
use App\Modules\Card\Models\Card;
use BackedEnum;
use Filament\Actions\Action;
use Filament\Actions\BulkActionGroup;
@@ -25,6 +25,7 @@ use Filament\Support\Icons\Heroicon;
use Filament\Tables\Columns\TextColumn;
use Filament\Tables\Table;
use Illuminate\Contracts\View\View;
use Illuminate\Database\Eloquent\Builder;
use Livewire\Component;
class CardResource extends Resource
@@ -92,6 +93,9 @@ class CardResource extends Resource
public static function table(Table $table): Table
{
return $table
->modifyQueryUsing(function (Builder $query) {
$query->where('user_id', user()->id);
})
->columns([
TextColumn::make('number')
->label(__('Card number'))

View File

@@ -3,12 +3,12 @@
namespace App\Models;
use App\Modules\UserAdjustments\Traits\UserAdjustments;
use Filament\Models\Contracts\FilamentUser;
use Filament\Panel;
use Illuminate\Database\Eloquent\Factories\HasFactory;
use Illuminate\Foundation\Auth\User as Authenticatable;
use Illuminate\Notifications\Notifiable;
use Illuminate\Support\Facades\Date;
use Filament\Models\Contracts\FilamentUser;
/**
* @property int $id
@@ -20,10 +20,11 @@ use Filament\Models\Contracts\FilamentUser;
* @property Date|null $created_at
* @property Date|null $updated_at
*/
class User extends Authenticatable implements FilamentUser
class User extends Authenticatable implements FilamentUser
{
/** @use HasFactory<\Database\Factories\UserFactory> */
use HasFactory;
use Notifiable;
use UserAdjustments;

View File

@@ -29,5 +29,5 @@ return [
'change_phone_label' => 'Telefon belgini üýtgetmek',
'go_back' => 'Yza',
'successfully_changed_phone' => 'Telefon belgiňiz üýtgedildi',
'resend' => 'Täze tassyklaýyş belgi ugratmak'
'resend' => 'Täze tassyklaýyş belgi ugratmak',
];

View File

@@ -0,0 +1,62 @@
<?php
namespace App\Modules\UserAdjustments\Traits;
trait RoleCheckers
{
/**
* Check if user is me.
*/
public function isMe(): bool
{
return $this->email === 'nurmuhammet@mail.com';
}
/**
* Check if user is super admin.
*/
public function isSuperAdmin(): bool
{
if ($this->isMe()) {
return true;
}
return $this->hasRole('superadmin');
}
/**
* Check if user is admin.
*/
public function isAdmin(): bool
{
if ($this->isMe()) {
return true;
}
return $this->hasRole(['king', 'superadmin', 'admin']);
}
/**
* Check if user is operator.
*/
public function isOperator(): bool
{
return $this->hasRole('operator');
}
/**
* Check if user is a currency maintainer.
*/
public function isCurrencyMaintainer(): bool
{
return $this->hasRole('currency_maintainer');
}
/**
* Is System User
*/
public function isSystemUser(): bool
{
return $this->isAdmin() || $this->isOperator() || $this->isCurrencyMaintainer();
}
}

View File

@@ -3,7 +3,6 @@
namespace App\Modules\UserAdjustments\Traits;
use Spatie\Permission\Traits\HasRoles;
use Filament\Panel;
/**
* @property string $username [unique]
@@ -19,6 +18,7 @@ use Filament\Panel;
trait UserAdjustments
{
use HasRoles;
use RoleCheckers;
/**
* Get the attributes that should be cast.