feat(permissions): add dashboard:sync-permissions artisan command

Auto-discovers all dashboard permissions from resource/prefix matrix,
creates missing ones in DB, syncs to super_admin and admin roles.
Run on production after deploy or when adding new menu sections.
This commit is contained in:
F4ilji
2026-07-11 14:17:11 +05:00
parent 4e2105190b
commit c6ca3258c1
2 changed files with 67 additions and 0 deletions
+2
View File
@@ -6,6 +6,7 @@ use AlxDorosenco\PortoForLaravel\Loaders\CommandsLoader;
use AlxDorosenco\PortoForLaravel\Loaders\RoutesLoader;
use App\Containers\Dashboard\Commands\FetchEmailNewsCommand;
use App\Ship\Commands\InitRoles;
use App\Ship\Commands\SyncDashboardPermissions;
use Illuminate\Console\Scheduling\Schedule;
use Illuminate\Foundation\Console\Kernel as LaravelConsoleKernel;
@@ -34,6 +35,7 @@ class ConsoleKernel extends LaravelConsoleKernel
protected $commands = [
InitRoles::class,
FetchEmailNewsCommand::class,
SyncDashboardPermissions::class,
];
/**