public function __construct() { //$route_url = '/' . Route::getCurrentRoute()->getPath(); /*if(!Session::has($route_url)){ $permission = Permission::with('parent')->select('id','route', 'name','display_name','parent_id') ->where('route', $route_url) ->first(); Session::push($route_url, $permission); }*/ if (!Session::has('permissions')) { $roles = Auth::admin()->get()->roles()->first(); $permission_ids = PermissionRole::where('role_id', $roles->pivot->role_id)->lists('permission_id'); $permissions = Permission::where('type', 1)->whereIn('id', $permission_ids)->get(); Session::put('permissions', $permissions); } $this->systemConfig = Cache::rememberForever('system_config', function () { return System::get(); }); }
public function permissions($id) { $role = Role::find($id); $perents = Permission::with('menus')->where('parent_id', 0)->get(); $permission_ids = PermissionRole::where('role_id', $role->id)->lists('permission_id')->all(); return view('backend::roles.permission', compact('perents', 'role', 'permission_ids')); }