La connexion/inscription personnalisée Laravel 10 n'entre pas dans la page du tableau de bord
P粉162773626
2023-09-05 14:04:13
<p>J'essaie de créer ma propre connexion/enregistrement Laravel 10 personnalisé car je ne veux pas utiliser le package breez car je veux apprendre à effectuer moi-même la connexion/l'enregistrement. </p>
<p>Mais je n'arrive pas à m'authentifier sur la page du tableau de bord. </p>
<p>J'utilise une instruction if <code>if(Auth::check())</code> sur la fonction du tableau de bord pour authentifier l'utilisateur dans la base de données. </p>
<p>Mais cela ne fonctionne pas pour moi car je reçois toujours le message d'erreur lors de la redirection vers la page de connexion (<strong>Cela ne se produit que lorsque j'enregistre un nouvel utilisateur dans la base de données</ strong>), mais chaque fois que j'essaie de me connecter, je reçois un message de réussite de la fonction de connexion (<strong>Voir le code plus loin</strong>) alors que je suis toujours sur la page de connexion. </p>
<p><strong>AuthController (tableau de bord) : </strong></p>
<pre class="brush:php;toolbar:false;">tableau de bord des fonctions publiques() : Afficher
{
si(Auth::check()) {
return view('auth.dashboard');
}
return view('auth.login')->with('error', 'Vous n'êtes pas autorisé à accéder');
}</pré>
<p><strong>AuthController (connexion) : </strong></p>
<pre class="brush:php;toolbar:false;">fonction publique loginPost(Request $request) : RedirectResponse
{
$request->valider([
'email' => 'obligatoire',
'mot de passe' => 'obligatoire'
]);
$credentials = $request->only('email', 'password');
if(Auth::attempt($credentials)) {
$request->session()->regenerate();
return redirect()->intended(route('dashboard'))->with('success', 'Vous êtes connecté avec succès');
}
return redirect(route('login'))->with('error', 'Oppes ! Vous avez saisi des informations d'identification non valides');
}</pré>
<p><strong>web.php</strong></p>
<pre class="brush:php;toolbar:false;">Route::get('/register', [AuthController::class, 'register'])->name('register');
Route::post('/register', [AuthController::class, 'registerPost'])->name('register.post');
Route::get('/login', [AuthController::class, 'login'])->name('login');
Route::post('/login', [AuthController::class, 'loginPost'])->name('login.post');
Route::get('/dashboard', [AuthController::class, 'dashboard'])->name('dashboard');
Route::post('/logout', [AuthController::class, 'logout'])->middleware('auth')->name('logout');</pre>
<p>Je n'ai pas encore trouvé de solution, donc si quelqu'un peut m'aider, je lui serais reconnaissant. </p>
hii, votre fonctionnalité de déconnexion est protégée par un middleware, vous devez également ajouter un middleware de routage de tableau de bord, vous pouvez regrouper les routes qui nécessitent un middleware d'authentification.
Votre itinéraire
Votre manette :
Votre lame de connexion
Votre page d'inscription
Je pense que cela résoudra tous vos doutes