コード例 #1
0
 public function getAll(array $attributes = array())
 {
     if (empty($attributes)) {
         $roles = $this->role->all();
     } else {
         $roles = $this->role->get($attributes);
     }
     return $roles;
 }
コード例 #2
0
 public function update(Request $request, $id = 0)
 {
     if ($id) {
         try {
             $user = User::findOrFail($id);
         } catch (ModelNotFoundException $e) {
             $request->flash();
             return redirect('admin/user', ['act' => $id, 'errors' => $e]);
         }
     } else {
         return redirect('admin/user');
     }
     $data = ['email' => $request->input('email'), 'name' => $request->input('name'), 'slug' => $request->input('slug')];
     $validator = Validator::make($data, ['name' => 'required', 'email' => "required|email|unique:users,email,{$id}", 'slug' => 'required|exists:roles,id']);
     if ($validator->fails()) {
         $request->flashExcept('password');
         return view('admin.user.show', ['act' => $id, 'user' => [], 'errors' => $validator->messages(), 'roles' => Role::all()]);
     } else {
         $user->email = $data['email'];
         $user->name = $data['name'];
         if ($request->input('password')) {
             $user->password = bcrypt($request->input('password'));
         }
         $user->detachAllRoles();
         $user->attachRole($request->input('slug'));
         $user->save();
         return redirect('admin/user');
     }
 }
コード例 #3
0
 public function edit_user($id)
 {
     $user = User::findOrFail($id);
     $role_id = Role_user::whereUser_id($user->id)->first()->role_id;
     $roles = Role::all();
     return view('user.edit_user', compact('roles'), compact('user'))->with('role_id', $role_id);
 }
コード例 #4
0
 public function run()
 {
     $users = User::all();
     $roles = Role::all();
     foreach ($users as $user) {
         $user->attachRole($roles[rand(0, count($roles) - 1)]);
     }
 }
コード例 #5
0
 public function run()
 {
     $roles = Role::all();
     $permissions = Permission::all();
     foreach ($roles as $role) {
         for ($i = 0; $i < count($permissions); $i++) {
             $role->attachPermission($permissions[$i]);
         }
     }
 }
コード例 #6
0
ファイル: RoleController.php プロジェクト: unclefudge/whs
 /**
  * Store a newly created resource in storage.
  *
  * @return \Illuminate\Http\Response
  */
 public function store(RoleRequest $request)
 {
     // Check authorisation and throw 404 if not
     if (!$this->authorised('create')) {
         return view('errors/404');
     }
     // Create Leave
     Role::create($request->all());
     Toastr::success("Created new role", "Success");
     $roles = Role::all();
     return view('manage/role/list', compact('roles'));
 }
コード例 #7
0
ファイル: AclController.php プロジェクト: gustavo82mdq/acl
 public function index()
 {
     $roles = Role::all();
     $controllers = [];
     foreach (Route::getRoutes()->getRoutes() as $route) {
         $action = $route->getAction();
         if (array_key_exists('controller', $action)) {
             // You can also use explode('@', $action['controller']); here
             // to separate the class name from the method
             $controllers[] = str_replace('Controller', '', str_replace('@', '.', studly_case(class_basename($action['controller']))));
         }
     }
     return view('acl.index', ['roles' => $roles, 'actions' => $controllers]);
 }
コード例 #8
0
 public function showList(Request $request)
 {
     return view('admin.role.showlist', ['roles' => Role::all()]);
 }
コード例 #9
0
ファイル: AdminController.php プロジェクト: jgt/ceprog
 public function edit($id, Request $request)
 {
     $user = $this->userRepository->search($id)->where('id', $id)->with('roles', 'carreras.semestres.materias')->get();
     $carreras = Carrera::all();
     $semestres = Semestre::all();
     $materias = Materia::all();
     $roles = Role::all();
     $userMaterias = $this->userRepository->search($id);
     $detalles = ['user' => $user, 'carreras' => $carreras, 'semestres' => $semestres, 'materias' => $materias, 'roles' => $roles];
     if ($request->ajax()) {
         return response()->json($detalles);
     }
 }
コード例 #10
0
 public function attachOrDetachRole($request, $user, $action)
 {
     $roles = Role::all();
     if ($action == "edit") {
         if (empty($request->input("roles"))) {
             $user->detachAllRoles();
             return;
         }
     }
     foreach ($roles as $role) {
         if ($user->is($role->slug) && !empty($request->input("roles")) && !in_array($role->slug, $request->input("roles"))) {
             $user->detachRole($role);
         } elseif (!$user->is($role->slug) && !empty($request->input("roles")) && in_array($role->slug, $request->input("roles"))) {
             $user->attachRole($role);
         }
     }
 }
コード例 #11
0
 /**
  * 输出添加菜单界面
  * 
  * @param        
  * 
  * @author        wen.zhou@bioon.com
  * 
  * @date        2015-10-18 12:17:23
  * 
  * @return        
  */
 public function getAdd(PermissionTreeContract $perCon)
 {
     /*获取角色*/
     $roles = Role::all();
     /*获取权限*/
     $all_permissions = Permission::all();
     $deal_permissions = [];
     foreach ($all_permissions as $all_permission) {
         array_set($deal_permissions, $all_permission->slug, json_encode(['key' => $all_permission->slug, 'val' => $all_permission->name . ':' . $all_permission->description]));
     }
     $permissions = $perCon->permissionToTreeAdd($deal_permissions);
     $returnData = ['permissions' => collect($permissions), 'roles' => $roles];
     return view('admin.user.add')->with($returnData);
 }
コード例 #12
0
 public function edit($id)
 {
     return view('app.employee.edit', ['employee' => User::withTrashed()->find($id), 'roles' => Role::all()]);
 }
コード例 #13
0
 /**
  * Update the specified resource in storage.
  *
  * @param  int  $id
  * @return Response
  */
 public function update($id, Request $request)
 {
     $user = User::find($id);
     $roles = Role::all();
     $uncheckedRoles = array();
     $checkedRoles = $request->get('role');
     $user->name = $request->get('name');
     $user->email = $request->get('email');
     foreach ($roles as $role) {
         if (!in_array($role->id, $checkedRoles)) {
             $uncheckedRoles[] = $role->id;
         }
     }
     foreach ($uncheckedRoles as $uncheckedRole) {
         if ($user->is($uncheckedRole)) {
             $user->detachRole($uncheckedRole);
         }
     }
     foreach ($checkedRoles as $checkedRole) {
         if (!$user->is($checkedRole)) {
             $user->attachRole($checkedRole);
         }
     }
     $user->save();
     return redirect()->route('user.index');
 }
コード例 #14
0
ファイル: UsersController.php プロジェクト: raylight75/cms
 /**
  * Show the form for editing the specified user.
  *
  * @param  int $id
  * @return Response
  */
 public function edit($id)
 {
     $data['title'] = $this->user->getTableName();
     $data['roles'] = Role::all();
     $data['user'] = $this->user->with('role')->findOrFail($id);
     return view('users.edit', $data);
 }
コード例 #15
0
 /**
  * Display a listing of the resource.
  *
  * @return Response
  */
 public function index()
 {
     $roles = Role::all();
     return view('role.index', ['roles' => $roles]);
 }