/** * 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; }
public function run() { DB::table('role_user')->delete(); $roleuser = array(array('role_id' => 1, 'user_id' => 1)); foreach ($roleuser as $key) { RoleUser::create($key); } }
/** * 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'); } }
/** * Returns the number of users that are assigned the * Admin role. * * @return mixed */ public static function getNumAdmins() { return RoleUser::where('role_id', 3)->count(); }