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)) { if (isset($route->getAction()['icon']) || $route->getAction()['sub_link'] == true) { if (!isset($route->getAction()['sub_route']) || false == $route->getAction()['sub_route']) { $routeName = $route->getName(); break; } } } } return $routeName; } }
Back to File Manager