请尝试尽可能地清楚我的意思。Laravel用户更新问题
为了使用laravel的登录和注册功能,后来使用模板来提供需要的,我推出了一个make Auth调用。
如果用户是admin,他/她可以注册一个新用户。
public function openNewUser(){ return view('auth.register');
}
NB。部分更新。
public function registerNewUser(Request $request){ $this->validate($request,[ 'email' => 'required|email|unique:users', 'name' => 'required|max:120', 'password' => 'required|min:4|confirmed']); $user = new User(); $user->name = $request->name; $user->email = $request->email; $user->password = encrypt($request->password); if (Gate::denies('register-user')) { return redirect()->back(); } $user->save(); return view('home'); }
- 问题1 - I也想更新用户,这是给的问题。密码输入返回空字段,我明白。当我尝试更改它时,确认密码总是给出不匹配,即使它们是相同的。当我将它留空时,它不起作用,因为该字段需要填写。我把它们从表格中拿走,然后试着如果我只能编辑电子邮件,但只是没有工作。
2.我才意识到所有登录我与我的新的登记做公益功能userUpdate(请求$请求,$ USER_ID){
$this->validate($request,[
'email' => 'required|email',
'name' => 'required|max:120',
'password' => 'required|min:4|confirmed']);
$user = new User();
$user->name = $request->name;
$user->email = $request->email;
$user->password = encrypt($request->password);
if (Gate::allows('register-user')) {
$user->save();
$user->roles()->attach($request->roles);
return redirect()->route('view_users');
}elseif (Gate::denies('register-user')) {
if (Auth::id() == $user_id) {
$user->save();
$user->roles()->attach($request->roles);
return redirect()->route('view_users');
}else{
return redirect()->back();
}
}
}
问题给出了这些凭证不符合我们的记录。即使凭据在那里,并已正确注册。 我使用laravel提供的登录名,但我创建了自己的注册表。
请我如何编辑和更新我的用户,也可以注册
您正在使用什么版本的Laravel的
疯狂猜测:是否有可能在此期间更改您的应用程序密钥('php artisan key:generate')? – dbr
@dbr不,我没有改变的关键,一切似乎看起来不错,应该正常工作? – user3602477