/**
  * Create a new user instance after a valid registration.
  *
  * @param  array  $data
  * @return User
  */
 protected function create(array $data)
 {
     $user = User::create(['name' => $data['name'], 'email' => $data['email'], 'password' => bcrypt($data['password'])]);
     $user_id = $user->id;
     RoleUser::create(['role_id' => 2, 'user_id' => $user_id]);
     return $user;
 }
Example #2
0
 public function run()
 {
     DB::table('role_user')->delete();
     $roleuser = array(array('role_id' => 1, 'user_id' => 1));
     foreach ($roleuser as $key) {
         RoleUser::create($key);
     }
 }
Example #3
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)
 {
     if (Gate::denies('user.edit')) {
         return Redirect::back();
     } else {
         $this->validate($request, $this->roles_update);
         $input = $request->all();
         $user = User::find($id);
         $user->name = $input['name'];
         $user->email = $input['email'];
         $user->save();
         DB::table('role_user')->where('user_id', '=', $id)->delete();
         $RoleUser = new RoleUser();
         $RoleUser->role_id = $input['role_id'];
         $RoleUser->user_id = $id;
         $RoleUser->save();
         return redirect('/user');
     }
 }
Example #4
0
 /**
  * Returns the number of users that are assigned the
  * Admin role.
  *
  * @return mixed
  */
 public static function getNumAdmins()
 {
     return RoleUser::where('role_id', 3)->count();
 }