/**
  * Show the form for editing the specified resource.
  *
  * @param  int  $id
  *
  * @return Response
  */
 public function edit($id)
 {
     $role = Role::findOrFail($id);
     $permission_role = Role::find($id)->permissions()->lists('permission_id')->toArray();
     $permissions = Permission::lists('display_name', 'id');
     return view('admin.roles.edit', compact('role', 'permissions', 'permission_role'));
 }
 public function save(Request $request)
 {
     $input = $request->all();
     // $field_name = implode('|',$input['website']['locales']);
     $company = new Company();
     $company->name = $input['client']['company_name'];
     $company->alias = $input['website']['sub_name'];
     $company->save();
     $user = new User();
     $user->name = $input['client']['name'];
     $user->email = $input['client']['email'];
     $user->password = $input['client']['password'];
     $user->ip = '*';
     $user->branch_id = 1;
     $user->company_id = $company->id;
     $user->active = 1;
     $user->save();
     $user->roles()->attach(Role::find(1)->id);
     // $gr_fields = new GrFields;
     // $gr_fields->field_name = $field_name;
     // $gr_fields->company_id = $company->id;
     // $gr_fields->save();
     session(['input' => $input]);
     return redirect('thanks');
 }
 /**
  * Display the specified resource.
  *
  * @param  int  $id
  * @return \Illuminate\Http\Response
  */
 public function show($id)
 {
     $usuario = User::find($id);
     $role = Role::all();
     $rol = Role::find($id);
     return view('users/show')->with('usuario', $usuario)->with('role', $role)->with('rol', $rol);
 }
Beispiel #4
0
 /**
  * Update the specified resource in storage.
  *
  * @param  int  $id
  * @return Response
  */
 public function update($id)
 {
     $role = Role::find($id);
     $role->name = Input::get('name');
     $role->save();
     return Redirect::route('template.role.index');
 }
 public function postSearch(Request $request)
 {
     if (!$request->name and !$request->email) {
         $models = User::paginate(10);
     }
     if ($request->name) {
         $models = User::where('name', 'like', '%' . $request->name . '%')->paginate(10);
     }
     if ($request->email) {
         $models = User::where('email', 'like', '%' . $request->email . '%')->paginate(10);
     }
     if ($request->name and $request->email) {
         $models = User::where('name', 'like', '%' . $request->name . '%')->where('email', 'like', '%' . $request->email . '%')->paginate(10);
     }
     if ($request->role_list) {
         $models = Role::find($request->role_list)->users()->paginate(10);
     }
     if ($request->role_list and $request->name) {
         $models = Role::find($request->role_list)->users()->where('name', 'like', '%' . $request->name . '%')->paginate(10);
     }
     if ($request->role_list and $request->email) {
         $models = Role::find($request->role_list)->users()->where('email', 'like', '%' . $request->email . '%')->paginate(10);
     }
     if ($request->role_list and $request->email and $request->name) {
         $models = Role::find($request->role_list)->users()->where('name', 'like', '%' . $request->name . '%')->where('email', 'like', '%' . $request->email . '%')->paginate(10);
     }
     $model = new User();
     $model->name = $request->name;
     $model->email = $request->email;
     $model->role_list = $request->role_list;
     $roles = Role::lists('name', 'id');
     $roles[''] = 'нет';
     return view('admin.user.index', compact('models', 'model', 'roles'));
 }
 public function run()
 {
     $this->command->info('Seeding permission to role associations.');
     $permissions = Permission::get()->modelKeys();
     // Insert default permissions.
     foreach ($this->slugs() as $role_id => $slugs) {
         foreach ($slugs as $slug_key => $slug_value) {
             if (!is_numeric($slug_key) && (is_numeric($slug_value) || is_bool($slug_value))) {
                 $permission_id = $slug_key;
                 $permission_value = !!$slug_value;
             } else {
                 $permission_id = $slug_value;
                 $permission_value = true;
             }
             if (in_array($permission_id, $permissions)) {
             } else {
                 $this->command->error("Attempting to assign non-existant permission id `{$permission_id}` to role_id `{$role_id}`.");
             }
         }
     }
     // Give admin permissions.
     if (count($permissions)) {
         $role = Role::find(Role::ID_ADMIN);
         $role->permissions()->detach();
         $attachments = [];
         foreach ($permissions as $permission_id) {
             $attachments[] = ['permission_id' => $permission_id, 'value' => 1];
         }
         $role->permissions()->attach($attachments);
     }
 }
 public function validateMerchantOtp(request $request)
 {
     $apiKey = $request->only('api_key');
     $validator = Validator::make($apiKey, ['api_key' => 'required']);
     if ($validator->fails()) {
         $response = response()->json(['response_code' => 'ERR_IAK', 'messages' => 'Invalid Api Key'], 403);
         return $response;
     }
     $role = Role::find(2);
     $key = Config::get('custom.JWTkey');
     $decoded = JWT::decode($apiKey['api_key'], $key, array('HS256'));
     if ($decoded->type != 'merchant') {
         return $response = response()->json(['response_code' => 'ERR_IAK', 'messages' => 'Invalid Api Key'], 403);
     }
     $user = User::find($decoded->sub);
     // check the current user
     if (empty($user) || !$user->hasRole(['merchant']) || !$user->status) {
         return $response = response()->json(['response_code' => 'ERR_IAK', 'messages' => 'Invalid Api Key'], 403);
     }
     $user_id = $user->id;
     $input = $request->only('otp');
     $matchThese = ['user_id' => $user_id, 'code' => $input['otp']];
     $sms = UserSmsCode::where($matchThese)->first();
     if ($sms == '' || empty($sms)) {
         return response()->json(['response_code' => 'RES_IOG', 'messages' => 'Invalid OTP Given'], 422);
     }
     $sms->status = true;
     $sms->save();
     $user->is_mobile_verified = true;
     $user->save();
     return response()->json(['response_code' => 'RES_MV', 'messages' => 'Mobile Verified']);
 }
Beispiel #8
0
 /**
  * Show the form for editing the specified resource.
  *
  * @param  int  $id
  * @return \Illuminate\Http\Response
  */
 public function edit($id)
 {
     $permissions = Permission::all();
     $role = Role::find($id);
     $permission_role = $role->r_permission;
     return View('role.edit', compact('role', 'permissions', 'permission_role'));
 }
 public function desasignar()
 {
     $rol = Role::find(Input::get('role_id'));
     $rolPermisos = RolesPermission::where('role_id', '=', Input::get('role_id'))->where('permission_id', '=', Input::get('permission_id'))->get()->first();
     $desasignar = RolesPermission::destroy($rolPermisos->id);
     return Response::json('ok');
 }
Beispiel #10
0
 /**
  * Store a newly created resource in storage.
  *
  * @param  Request  $request
  * @return Response
  */
 public function store(Request $request)
 {
     // Validate the forum
     $this->validate($request, ['name' => 'required|unique:forums|max:255', 'description' => 'required']);
     // Create a new Forum
     $forum = new Forum();
     $forum->name = $request->name;
     $forum->slug = str_slug($request->name, '-');
     $forum->description = $request->description;
     if ($forum->save()) {
         // Grant the admin access to the forum
         $admin = Role::find(1);
         // Admin should be created when built, shouldn't be an issue
         $accessForum = new Permission();
         $accessForum->name = 'access-forum-' . $forum->id;
         $accessForum->display_name = 'Access ' . $forum->name;
         // optional
         $accessForum->description = 'Ability to access and post in ' . $forum->name;
         // optional
         $accessForum->save();
         $admin->attachPermission($accessForum);
         Session::flash('alert-success', 'Forum created.');
     } else {
         Session::flash('alert-error', 'Could not create forum.');
     }
     return redirect('dashboard');
 }
 public function getDelete($role_id)
 {
     $role = Role::find($role_id);
     $user_role_name = User::getUserRoleName();
     $users = User::getUsersFromRoleId($role_id);
     return view('admin.roles.delete', compact('role'))->with(compact('user_role_name'))->with('related_users_count', $users->count());
 }
Beispiel #12
0
 public function addPermissionToGroup(Request $request)
 {
     $permission = Permission::find($request->permission_id);
     $role = Role::find($request->role_id);
     $role->attachPermission($permission);
     Session::flash('alert-success', 'Permission Granted');
     return back();
 }
 /**
  * Run the database seeds.
  *
  * @return void
  */
 public function run()
 {
     $faker = Faker\Factory::create();
     // Add dev account until we enable registration
     $newUser = App\User::create(['name_first' => "Developer", 'name_last' => "EditMe", "affiliation_id" => 1, "email" => "*****@*****.**", 'password' => Hash::make('admin'), 'nomination_limit' => 5, 'active' => 'Y']);
     $role = \App\Role::find(1);
     $newUser->attachRole($role);
 }
Beispiel #14
0
 /**
  * Create a new user instance after a valid registration.
  *
  * @param  array  $data
  * @return User
  */
 protected function create(array $data)
 {
     //dd($permissions);
     $role = Role::find(4);
     $user = User::create(['name' => $data['name'], 'email' => $data['email'], 'password' => bcrypt($data['password'])]);
     $user->roles()->attach($role);
     return $user;
 }
 public function update(Request $request, $id)
 {
     $name = Input::get('e_name');
     $role = Role::find($id);
     $role->nombre = $name;
     $role->save();
     return Redirect::route('roles.index');
 }
 /**
  * Define your route model bindings, pattern filters, etc.
  *
  * @param  \Illuminate\Routing\Router  $router
  * @return void
  */
 public function boot(Router $router)
 {
     // Sets up our routing tokens.
     $router->pattern('board', Board::URI_PATTERN);
     $router->pattern('id', '[1-9]\\d*');
     $router->model('ban', '\\App\\Ban');
     $router->model('board', '\\App\\Board');
     $router->model('post', '\\App\\Post');
     $router->model('report', '\\App\\Report');
     $router->model('role', '\\App\\Role');
     $router->bind('user', function ($value, $route) {
         if (is_numeric($value)) {
             return \App\User::find($value);
         } else {
             if (preg_match('/^[a-z0-9]{1,64}\\.(?P<id>\\d+)$/i', $value, $matches)) {
                 return \App\User::find($matches['id']);
             }
         }
     });
     $router->bind('role', function ($value, $route) {
         if (is_numeric($value)) {
             return \App\Role::find($value);
         } else {
             if (preg_match('/^[a-z0-9]{1,64}\\.(?P<id>\\d+)$/i', $value, $matches)) {
                 return \App\Role::find($matches['id']);
             }
         }
     });
     $router->bind('post_id', function ($value, $route) {
         $board = $route->getParameter('board');
         if (is_numeric($value) && $board instanceof Board) {
             return $board->getThreadByBoardId($value);
         }
     });
     // Binds a matched instance of a {board} as a singleton instance.
     $router->matched(function ($route, $request) {
         // Binds the board to the application if it exists.
         $board = $route->getParameter('board');
         if ($board instanceof Board && $board->exists) {
             $board->applicationSingleton = true;
             //$this->app->instance("\App\Board", $board);
             $this->app->singleton("\\App\\Board", function ($app) use($board) {
                 return $board->load(['assets', 'settings']);
             });
         }
         // Binds the post to the application if it exists.
         $post = $route->getParameter('post_id');
         if ($post instanceof Post && $post->exists) {
             $route->setParameter('post', $post);
             //$this->app->instance("\App\Post", $post);
             $this->app->singleton("\\App\\Post", function ($app) use($post) {
                 return $post;
             });
         }
     });
     parent::boot($router);
 }
Beispiel #17
0
 public function update(array $data)
 {
     $role = Role::find($data['id']);
     $role->name = $data['name'];
     $role->display_name = $data['display_name'];
     $role->description = $data['description'];
     $role->save();
     return $role;
 }
Beispiel #18
0
 public function destroy(Request $request, $id)
 {
     $role = Role::find($id);
     if ($role->user_id != $request->user()->id) {
         return '抱歉, 目前仅支持添加此条目的用户删除关联> <';
     }
     $role->delete();
     return redirect()->route('episode.sc', [$role->episode_id]);
 }
 /**
  * Update the specified resource in storage.
  *
  * @param  \Illuminate\Http\Request  $request
  * @param  int  $id
  * @return \Illuminate\Http\Response
  */
 public function update(Request $request, $id)
 {
     $user = User::find($id);
     $input = Request::all();
     $role = Role::find($input['user']);
     $user->update(['name' => $input['name'], 'email' => $input['email'], 'password' => bcrypt($input['password'])]);
     $affected = DB::update('update role_user set role_id = ? where user_id = ?', [$role->id, $id]);
     return redirect('/admin/users');
 }
Beispiel #20
0
 public function update(Request $request)
 {
     //	$ischanged = $request->input('ischanged');
     //	$ischangedmenu = $request->input('ischangedmenu');
     $role_id = $request->role_id;
     $role = Role::find($role_id);
     if (is_null($role)) {
         redirect()->back()->with('status', 'Could not locate record');
     }
     $role->rolename = $request->input('rolename');
     $role->homepage_id = $request->input('homepage_id');
     $chks = array('eie', 'ismetrics', 'isoutreach', 'isqi', 'isattendance', 'isgroupnotes', 'isfinancial', 'iscasemanager', 'isbilling', 'ismodifyroles', 'isuseradd', 'isactive');
     foreach ($chks as $chk) {
         $role->setAttribute($chk, Input::has($chk) ? true : false);
     }
     $role->save();
     $avforms = Input::get('avforms');
     $numforms = count($avforms);
     if ($numforms > 0) {
         foreach ($avforms as $key => $n) {
             $roleaccess = new Roleaccess();
             $roleaccess->role_id = $role_id;
             $roleaccess->form_id = $n;
             $roleaccess->eie = 0;
             $roleaccess->isactive = 1;
             $roleaccess->save();
         }
     }
     $selforms = Input::get('selforms');
     $numselforms = count($selforms);
     if ($numselforms > 0) {
         foreach ($selforms as $key => $n) {
             $clearresult = DB::table('roleaccess')->where('form_id', '=', $n)->where('role_id', '=', $role_id)->update(['isactive' => '0']);
         }
     }
     $avnavs = Input::get('avnavs');
     $numavnavs = count($avnavs);
     if ($numavnavs > 0) {
         foreach ($avnavs as $key => $n) {
             $nmaccess = new Navmenuaccess();
             $nmaccess->role_id = $role_id;
             $nmaccess->navmenu_id = $n;
             $nmaccess->eie = 0;
             $nmaccess->isactive = 1;
             $nmaccess->save();
         }
     }
     $selnavs = Input::get('selnavs');
     $numselnavs = count($selnavs);
     if ($numselnavs > 0) {
         foreach ($selnavs as $key => $n) {
             $clearresult = DB::table('navmenuaccess')->where('navmenu_id', '=', $n)->where('role_id', '=', $role_id)->update(['isactive' => '0']);
         }
     }
     return redirect('roles')->with('status', 'Edited Role');
 }
Beispiel #21
0
 /**
  * Update the specified resource in storage.
  *
  * @param  \Illuminate\Http\Request  $request
  * @param  int  $id
  * @return \Illuminate\Http\Response
  */
 public function update(Request $request, $id)
 {
     // dd($id);
     $role = Role::find($id);
     $role->name = $request->name;
     $role->display_name = $request->display_name;
     $role->description = $request->description;
     $role->save();
     return redirect('roles');
 }
 /**
  * @param $id
  * @param bool $withPermissions
  * @return \Illuminate\Database\Eloquent\Collection|\Illuminate\Database\Eloquent\Model|\Illuminate\Support\Collection|null|static
  * @throws GeneralException
  */
 public function findOrThrowException($id, $withPermissions = false)
 {
     if (!is_null(Role::find($id))) {
         if ($withPermissions) {
             return Role::with('permissions')->find($id);
         }
         return Role::find($id);
     }
     throw new GeneralException('That role does not exist.');
 }
 /**
  * Handle an incoming request.
  *
  * @param  \Illuminate\Http\Request  $request
  * @param  \Closure  $next
  * @return mixed
  */
 public function handle($request, Closure $next)
 {
     $level_id = Auth::user()->level_id;
     $role_id = Level::find($level_id)->role_id;
     $role = Role::find($role_id);
     if ($role->name != 'SystemAdmin') {
         return redirect()->route('admin.department.index')->with('message', 'Access deny!');
     }
     return $next($request);
 }
Beispiel #24
0
 public function editRole(Request $request)
 {
     $role = Role::find($request->input('role'));
     $perms = $request->input('perms');
     $role->perms()->detach();
     if (sizeof($perms) > 0) {
         $role->perms()->sync($perms);
     }
     return redirect()->back()->with('alert', ['alert' => 'success', 'body' => 'Berhasil mengubah role.']);
 }
 public function index()
 {
     /*  // UNIQUE
     		$owner = new Role();
     		$owner->name         = 'owner';
     		$owner->display_name = 'Project Owner'; // optional
     		$owner->description  = 'User is the owner of a given project'; // optional
     		$owner->save();
     
     		$admin = new Role();
     		$admin->name         = 'admins';
     		$admin->display_name = 'User Administrator'; // optional
     		$admin->description  = 'User is allowed to manage and edit other users'; // optional
     		$admin->save(); */
     $owner = Role::find(1);
     $admin = Role::find(2);
     $user = User::where('name', '=', 'azriz')->first();
     // dd($user);
     // $user->attachRole($admin);
     // dd($user->hasRole('admin'));   // true
     // UNIQUE
     /*		$createPost = new Permission();
     		$createPost->name         = 'create-post';
     		$createPost->display_name = 'Create Posts'; // optional
     		$createPost->description  = 'create new blog posts'; // optional
     		$createPost->save();
     
     
     		$editUser = new Permission();
     		$editUser->name         = 'edit-user';
     		$editUser->display_name = 'Edit Users'; // optional
     		$editUser->description  = 'edit existing users'; // optional
     		$editUser->save();*/
     // $admin->attachPermission($createPost);
     // equivalent to $admin->perms()->sync(array($createPost->id));
     // $owner->attachPermissions(array($createPost, $editUser));
     // equivalent to $owner->perms()->sync(array($createPost->id, $editUser->id));
     $createPost = Permission::find(1);
     $editUser = Permission::find(2);
     // dd($user->hasRole('owner'));   // false
     // dd($user->hasRole('admin'));   // true
     // dd($user->can('edit-user'));   // false
     // dd($user->can('create-post')); // true
     // dd($user->hasRole(['owner', 'admin']));       // true
     // dd($user->can(['edit-user', 'create-post'])); // true
     // dd(Entrust::hasRole('admin'));
     //Ability
     // dd($user->ability('admin,owner', 'create-post,edit-user'));	//true, since user is admin and can edit user
     //Ability with option
     $options = array('validate_all' => true, 'return_type' => 'both');
     list($validate, $allValidations) = $user->ability(array('admin', 'owner'), array('create-post', 'edit-user'), $options);
     // dd($validate);
     // bool(false)
     dd($allValidations);
 }
Beispiel #26
0
 public function destroy(Request $request, $id)
 {
     $keys = 'role_id,original_role_id';
     $data = $this->autoValidate($request, 'role.destroy', $keys);
     $originalRole = Role::find($data['original_role_id']);
     foreach ($originalRole->users()->get(['id']) as $user) {
         !in_array($data['role_id'], $user->roles()->get('id')->pluck('id')) && $user->attachRole($data['role_id']);
     }
     $originalRole->delete();
     return $this->success('', TRUE, compact('id'));
 }
Beispiel #27
0
 public function destroy($id, Request $request)
 {
     //ELIMINA ROL
     $role = Role::find($id);
     if ($role->delete()) {
         //SE REGISTRA LA ACTIVIDAD EN LA BITACORA
         $this->binnacle("ElIMINÓ ROL", $request);
     }
     Session::flash('message', 'El rol se eliminó correctamente');
     return Redirect::to('/role');
 }
 /**
  * Store a newly created resource in storage.
  *
  * @param  \Illuminate\Http\Request  $request
  * @return \Illuminate\Http\Response
  */
 public function store(Request $request)
 {
     $permission = new Permission();
     $permission->name = $request->name;
     $permission->display_name = $request->display_name;
     $permission->description = $request->description;
     $permission->save();
     $parent_role = Role::find($request->role);
     $parent_role->attachPermission($permission);
     return redirect('permissions');
 }
Beispiel #29
0
 /**
  * Run the database seeds.
  *
  * @return void
  */
 public function run()
 {
     User::create(['name' => 'Armando Jairo', 'email' => '*****@*****.**', 'password' => 'admin', 'phone' => '7351115566', 'address_1' => 'Unidad Habitacional La Gema No. 20']);
     User::create(['name' => 'Orlando Villegas', 'email' => '*****@*****.**', 'password' => 'admin', 'phone' => '7351115566', 'address_1' => 'Insurgentes 895B, Cuautla, Morelos']);
     $user = User::find(1);
     $user2 = User::find(2);
     $user->roles()->attach(Role::find(1)->id);
     $user->roles()->attach(Role::find(2)->id);
     //$user2->roles()->attach(Role::find(2)->id);
     $user2->roles()->attach(Role::find(3)->id);
 }
 /**
  * @param Request $request
  * @param User $user
  * @return \Illuminate\Http\RedirectResponse|\Illuminate\Routing\Redirector
  */
 public function postPermissions(Request $request, User $user)
 {
     $role = Role::find($request->role);
     if ($request->role == 0) {
         $user->detachRoles();
     } else {
         $user->attachRole($role);
     }
     flash()->success(trans('members.success.permissions', ['user' => $user->username, 'role' => strtolower($role ? trans('members.roles.' . $role->name) : trans('members.roles.member'))]));
     return redirect('admin/members/manage');
 }