Edit File: AdminFirstRouteTrait.php
<?php namespace App\Traits; use App\Models\Permission; use Illuminate\Support\Facades\Route; trait AdminFirstRouteTrait { public function getAdminFirstRouteName($authRoutes = null) { $routeName = 'intro'; if (auth('admin')->check() && auth('admin')->user()->type == 'super_admin') { $routeName = 'admin.dashboard'; } if (!$authRoutes) { $authRoutes = Permission::where('role_id', auth()->guard('admin')->user()->role_id) ->pluck('permission')->toArray(); } $routes = Route::getRoutes('web'); foreach ($routes as $route) { if (!in_array($route->getName(), $authRoutes)) { continue; } if (empty($route->getAction()['icon'])) { continue; } if (str_starts_with($route->getName(), 'admin.all_')) { continue; } if (!str_starts_with($route->getName(), 'admin.')) { continue; } if (str_starts_with($route->getName(), 'admin.public-')) { continue; } if (in_array($route->getName(), ['admin.countries-cities'])) { continue; } $routeName = $route->getName(); break; } return $routeName; } }
Back to File Manager