Example #1
0
 /**
  * Remove the specified Fascie from storage.
  *
  * @param  int  $id
  * @return \Illuminate\Http\Response
  */
 public function destroy($id)
 {
     $role = Role::where('id', $id)->first();
     $role->permissions()->sync([]);
     $role->delete();
     return 'true';
 }
Example #2
0
 /**
  * Execute the console command.
  *
  * @return mixed
  */
 public function handle()
 {
     $feature = $this->option('feature');
     $role = $this->option('role');
     $role = Role::where('name', strtolower($role))->first();
     $role->givePermissionTo(strtolower($feature));
     $this->comment("All " . $role->name . "(s) have permissions to " . $feature . PHP_EOL);
 }
Example #3
0
 public function validate_role($role_string)
 {
     if (!in_array($role_string, $this->allowed_roles)) {
         return false;
     }
     $role = Role::where('name', $role_string)->first();
     if (!$role) {
         return false;
     }
     return $role_string;
 }
Example #4
0
 /**
  * Execute the console command.
  *
  * @return mixed
  */
 public function handle()
 {
     $name = $this->ask('Name');
     $check = true;
     while ($check == true) {
         $email = $this->ask('Email');
         $check = User::where('email', '=', $email)->exists();
         if ($check) {
             $this->error('Email already exists, try again.');
         }
     }
     $password = $this->secret('Password');
     $admin_role = $this->ask('Role [admin]') ?: 'admin';
     if ($this->confirm('Do you wish to setup this user? [y|N]')) {
         $_user = User::create(['name' => $name, 'email' => $email, 'password' => bcrypt($password)]);
         if (!Role::where('name', '=', $admin_role)->exists()) {
             $_role = Role::create(['name' => $admin_role]);
         }
         $_user->assignRole($admin_role);
     }
 }
Example #5
0
 /**
  * Update the specified resource in storage.
  *
  * @param EditRolesRequest $request
  * @param  int $id
  * @return \Illuminate\Http\Response
  */
 public function update(EditRolesRequest $request, $id)
 {
     $this->role->where('id', $id)->update(['name' => $request->name]);
     session()->flash('message', trans('admin::admin.roles.updatedRecord'));
     return back();
 }