This commit is contained in:
2023-12-14 20:03:45 +05:00
parent 4ad386a734
commit 46ba1c05f3
4 changed files with 19 additions and 3 deletions

View File

@@ -8,7 +8,7 @@ use Spatie\Translatable\HasTranslations;
class Permission extends SpatiePermission class Permission extends SpatiePermission
{ {
use HasTranslations; use HasTranslations;
/** /**
* Translatable fields * Translatable fields
* *

View File

@@ -4,6 +4,7 @@ namespace App\Models;
// use Illuminate\Contracts\Auth\MustVerifyEmail; // use Illuminate\Contracts\Auth\MustVerifyEmail;
use App\Models\Branch\Branch; use App\Models\Branch\Branch;
use App\Models\Order\Card\CardOrder;
use App\Models\Order\Loan\LoanOrder; use App\Models\Order\Loan\LoanOrder;
use Illuminate\Database\Eloquent\Factories\HasFactory; use Illuminate\Database\Eloquent\Factories\HasFactory;
use Illuminate\Database\Eloquent\Relations\BelongsToMany; use Illuminate\Database\Eloquent\Relations\BelongsToMany;
@@ -73,6 +74,14 @@ class User extends Authenticatable
return $this->hasMany(LoanOrder::class); return $this->hasMany(LoanOrder::class);
} }
/**
* Card orders user created
*/
public function cardOrders(): HasMany
{
return $this->hasMany(CardOrder::class);
}
/** /**
* Check if user has role. * Check if user has role.
*/ */

View File

@@ -3,11 +3,14 @@
namespace App\Nova; namespace App\Nova;
use App\Nova\Resources\Branch\Branch; use App\Nova\Resources\Branch\Branch;
use App\Nova\Resources\Order\Card\CardOrder;
use App\Nova\Resources\Order\Loan\LoanOrder;
use App\Nova\Resources\System\Roles\Permission; use App\Nova\Resources\System\Roles\Permission;
use App\Nova\Resources\System\Roles\Role; use App\Nova\Resources\System\Roles\Role;
use Illuminate\Http\Request; use Illuminate\Http\Request;
use Illuminate\Validation\Rules; use Illuminate\Validation\Rules;
use Laravel\Nova\Fields\BelongsToMany; use Laravel\Nova\Fields\BelongsToMany;
use Laravel\Nova\Fields\HasMany;
use Laravel\Nova\Fields\ID; use Laravel\Nova\Fields\ID;
use Laravel\Nova\Fields\MorphToMany; use Laravel\Nova\Fields\MorphToMany;
use Laravel\Nova\Fields\Password; use Laravel\Nova\Fields\Password;
@@ -117,6 +120,10 @@ class User extends Resource
BelongsToMany::make(__('Branches'), 'branches', Branch::class) BelongsToMany::make(__('Branches'), 'branches', Branch::class)
->canSeeWhen('isAdmin', $this), ->canSeeWhen('isAdmin', $this),
HasMany::make(__('Loan order'), 'loanOrders', LoanOrder::class),
HasMany::make(__('Card order'), 'cardOrders', CardOrder::class),
]; ];
} }

View File

@@ -12,7 +12,7 @@ return new class extends Migration
public function up(): void public function up(): void
{ {
$tableNames = config('permission.table_names'); $tableNames = config('permission.table_names');
Schema::table($tableNames['permissions'], function (Blueprint $table) { Schema::table($tableNames['permissions'], function (Blueprint $table) {
$table->jsonb('display_name')->nullable(); $table->jsonb('display_name')->nullable();
}); });
@@ -28,7 +28,7 @@ return new class extends Migration
public function down(): void public function down(): void
{ {
$tableNames = config('permission.table_names'); $tableNames = config('permission.table_names');
Schema::table($tableNames['permissions'], function (Blueprint $table) { Schema::table($tableNames['permissions'], function (Blueprint $table) {
$table->dropColumn('display_name'); $table->dropColumn('display_name');
}); });