예제 #1
0
 /**
  * override delete
  *  + delete role user, delete role rule
  * @return type
  */
 public function delete()
 {
     DB::beginTransaction();
     try {
         $result = parent::delete();
         Role::where('role_group_id', $this->id)->delete();
         DB::commit();
         return $result;
     } catch (Exception $ex) {
         DB::rollBack();
         throw $ex;
     }
 }
예제 #2
0
파일: User.php 프로젝트: gsdw/permission
 /**
  * get Rules of role
  * 
  * @return array
  */
 public function getRole()
 {
     return Role::find($this->role_id);
 }
예제 #3
0
 /**
  * Delete role
  * 
  * @param type $id
  * @param type $token
  * @return type
  */
 public function delete($id, $token)
 {
     if (csrf_token() != $token) {
         return redirect()->route($this->prefixPathRoute . 'list')->withErrors('Error token key!');
     }
     $model = Role::find($id);
     if (!count($model)) {
         return redirect()->route($this->prefixPathRoute . 'list')->withErrors('Not found item');
     }
     try {
         $model->delete();
         $messages = array('success' => ['Delete item success!']);
         return redirect()->route($this->prefixPathRoute . 'list')->with('messages', $messages);
     } catch (Exception $ex) {
         return redirect()->route($this->prefixPathRoute . 'list')->withErrors($ex);
     }
 }