Ich werde versuchen, dies so klar wie möglich zu machen.Laravel Benutzer Update Probleme
Ich habe einen make-Auth-Aufruf ausgerollt, um die Login- und Registrierungsfunktion von Laravel zu verwenden, und habe später einfach die Vorlage verwendet, um die Bedürfnisse zu liefern, die ich wollte.
Wenn der Benutzer admin ist, kann er/sie einen neuen Benutzer registrieren.
public function openNewUser(){ return view('auth.register');
}
NB. Teil für das Update.
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'); }
- Problem 1 - Ich möchte auch Benutzer aktualisieren, da diese Probleme gibt. Die Passworteingaben geben leere Felder zurück, die ich verstehe. Wenn ich versuche, es zu ändern, funktioniert das Bestätigungskennwort immer falsch, obwohl sie identisch sind. Wenn ich es auch leer lasse, funktioniert es nicht, weil das Feld ausgefüllt werden muss. Ich nahm sie vom Formular und versuchte, wenn ich die E-Mail nur bearbeiten konnte, aber nur nicht arbeitete.
public function userUpdate (Request $ request, $ 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();
}
}
}
Problem 2. Ich habe erkannt, alle Logins ich mit meiner neuen Registrierung tue gibt Diese Anmeldeinformationen entsprechen nicht unseren records.Auch wenn die Anmeldeinformationen vorhanden sind und ordnungsgemäß registriert wurden. Ich benutze den Login von Laravel aber ich habe meine eigene Registrierung erstellt.
Bitte wie kann ich meine Benutzer bearbeiten und aktualisieren und auch nach der Anmeldung anmelden kann
Wild rate: Ist es möglich, dass Sie in der Zwischenzeit Ihren Anwendungsschlüssel geändert haben ('php artisan key: generate')? – dbr
@dbr nein Ich habe den Schlüssel nicht geändert, alles scheint gut zu sehen und sollte funktionieren? – user3602477