Example #1
0
 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');
 }
Example #2
0
 /**
  * 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;
 }
Example #3
0
 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]);
 }
Example #4
0
 /**
  * Remove the specified resource from storage.
  *
  * @param  int  $id
  * @return \Illuminate\Http\Response
  */
 public function destroy(int $id) : int
 {
     return User::find($id)->delete();
 }