/** * Handle an incoming request. * * @param \Illuminate\Http\Request $request * @param \Closure $next * @return mixed */ public function handle($request, Closure $next, $permission = null) { if (Session::get('group')->groupid < 0 || $this->checkPermission($permission)) { return $next($request); } else { $privileges = privileges::where('privilegesname', '=', $permission)->first(); if ($request->ajax()) { return response('Unauthorized.', 401); } else { return response()->view('errors.401', ['error' => $privileges->privilegesdesc]); } } }
/** * Get all privileges available for this group * * @return array * @author Y. Brahmantyo. AK **/ public function getPrivileges() { $output = privileges::all(); return json_encode($output); }