public function set_perm($id) { $user = User::find($id); $validator = Validator::make(Request::all(), ['perm' => 'required']); if ($validator->fails()) { return back()->withErrors($validator)->withInput(); } $user->set_value_by_key('perm', Request::input('perm')); return redirect()->action('Admin\\UserController@index'); }
/** * Get authority menus * * @return array */ public function getMenus() { $menus = array(); $accountId = Auth::user()->id; $user = User::find($accountId); $authorityMenus = $user->getAuthorityMenus; $authMenus = explode(',', $authorityMenus->menuIds); if ($user->menu == 'all') { $menus = $authMenus; } else { $userMenus = explode(',', $user->menu); $menus = array_intersect($userMenus, $authMenus); } return $menus; }
public function index($uid = 0) { Debugbar::disable(); //$user = User::find($uid); $perm = []; if ($uid) { $user = User::find($uid); $perm = $user->perm; if (!$perm) { $perm = []; } } else { //$user = new User; } $perms = Term::get_item_by_type('permission'); //print_this($perms); //print_this($perm); return view('perm.perm', ['perms' => $perms, 'has_perm' => $perm]); }
/** * Remove the specified resource from storage. * * @param int $id * @return \Illuminate\Http\Response */ public function destroy(int $id) : int { return User::find($id)->delete(); }