diff --git a/app/Models/Menu.php b/app/Models/Menu.php deleted file mode 100644 index 2cfd99b..0000000 --- a/app/Models/Menu.php +++ /dev/null @@ -1,66 +0,0 @@ -hasOne(static::class, 'id', 'parent_id'); - } - - /** - * @return \Illuminate\Database\Eloquent\Relations\HasMany - */ - public function childs() - { - return $this->hasMany(static::class, 'parent_id', 'id') - ->with('childs') - ->orderBy('position'); - } - - /** - * @return \Illuminate\Database\Eloquent\Relations\BelongsToMany - */ - public function permissions() - { - return $this->belongsToMany(Permission::class); - } - - /** - * @return \Illuminate\Database\Eloquent\Relations\BelongsToMany - */ - public function roles() - { - return $this->belongsToMany(Role::class); - } -} diff --git a/app/Models/User.php b/app/Models/User.php index 380b765..3461b6d 100644 --- a/app/Models/User.php +++ b/app/Models/User.php @@ -63,31 +63,4 @@ class User extends Authenticatable protected $appends = [ 'profile_photo_url', ]; - - /** - * @return \Illuminate\Support\Collection - */ - public function menus() - { - return Menu::where(function (Builder $query) { - $this->roles->each(function (Role $role) use ($query) { - $query->orWhereHas('permissions', function (Builder $query) use ($role) { - $query->whereIn('permissions.id', $role->permissions->pluck('id')->toArray()); - }); - }); - - $query->orWhereHas('roles', function (Builder $query) { - $query->whereIn('roles.id', $this->roles->pluck('id')->toArray()); - }); - - $query->orWhereHas('permissions', function (Builder $query) { - $query->whereIn('permissions.id', $this->permissions->pluck('id')->toArray()); - }); - }) - ->orWhere(function (Builder $query) { - $query->orDoesntHave('permissions'); - $query->orDoesntHave('roles'); - }) - ->get(); - } } diff --git a/database/migrations/2022_07_15_193003_create_menus_table.php b/database/migrations/2022_07_15_193003_create_menus_table.php deleted file mode 100644 index 49fed3d..0000000 --- a/database/migrations/2022_07_15_193003_create_menus_table.php +++ /dev/null @@ -1,50 +0,0 @@ -id(); - $table->unsignedBigInteger('parent_id') - ->nullable() - ->default(null); - $table->string('name'); - $table->string('route_or_url')->default('#'); - $table->string('icon') - ->default('circle'); - $table->boolean('enable') - ->default(true); - $table->integer('position'); - $table->json('actives') - ->default('[]'); - $table->boolean('deleteable') - ->default(true); - $table->timestamps(); - - $table->foreign('parent_id') - ->references('id') - ->on('menus') - ->cascadeOnDelete(); - }); - } - - /** - * Reverse the migrations. - * - * @return void - */ - public function down() - { - Schema::dropIfExists('menus'); - } -}; diff --git a/database/migrations/2022_07_15_193322_create_menu_permission_table.php b/database/migrations/2022_07_15_193322_create_menu_permission_table.php deleted file mode 100644 index b1bcb42..0000000 --- a/database/migrations/2022_07_15_193322_create_menu_permission_table.php +++ /dev/null @@ -1,37 +0,0 @@ -id(); - $table->foreignId('menu_id') - ->constrained() - ->cascadeOnDelete(); - $table->foreignId('permission_id') - ->constrained() - ->cascadeOnDelete(); - $table->timestamps(); - }); - } - - /** - * Reverse the migrations. - * - * @return void - */ - public function down() - { - Schema::dropIfExists('menu_permission'); - } -}; diff --git a/database/migrations/2022_07_15_193331_create_menu_role_table.php b/database/migrations/2022_07_15_193331_create_menu_role_table.php deleted file mode 100644 index 4fee387..0000000 --- a/database/migrations/2022_07_15_193331_create_menu_role_table.php +++ /dev/null @@ -1,37 +0,0 @@ -id(); - $table->foreignId('menu_id') - ->constrained() - ->cascadeOnDelete(); - $table->foreignId('role_id') - ->constrained() - ->cascadeOnDelete(); - $table->timestamps(); - }); - } - - /** - * Reverse the migrations. - * - * @return void - */ - public function down() - { - Schema::dropIfExists('menu_role'); - } -}; diff --git a/database/seeders/MenuSeeder.php b/database/seeders/MenuSeeder.php deleted file mode 100644 index 6f3b296..0000000 --- a/database/seeders/MenuSeeder.php +++ /dev/null @@ -1,19 +0,0 @@ -