Formulaire de connexion

Marie_7 - 9 juin 2023 à 16:35
 Marie_7 - 10 juin 2023 à 15:27

Bonjour,

Je suis en train de créer une applcation web avec html5, bootstrap et laravel. Je veux créer un formulaire de connexion. Mais je n'arrive pas à avoir le bon résultat. Meme si je tape un login et un mot de passe corrects, j'obtiens ce message "login details are not valid". Merci de m'aider à résoudre ce problème

index

@extends('layouts.layout')

@section('title','Login')

@section('content')

<div class="container-fluid">

    <div class="row h-100 align-items-center justify-content-center" style="min-height: 100vh;">

        <div class="mt-5">

            @if($errors->any())

            <div class="col-12">

                @foreach($errors->all() as $error)

                <div class="alert alert-danger">{{$error}}</div>

                @endforeach

            </div>

            @endif

 

            @if(session()->has('error'))

            <div class="alert alert-danger">{{session('error')}}</div>

            @endif

 

            @if(session()->has('success'))

            <div class="alert alert-success">{{session('success')}}</div>

            @endif

        </div>

 

        <div class="col-12 col-sm-8 col-md-6 col-lg-5 col-xl-6">

            <div class="bg-light rounded p-4 p-sm-5 my-4 mx-3">

                <div class="d-flex align-items-center justify-content-between mb-3">

                    <a href="index.html" class="">

                        <h3 class="text-primary"><i class="fa fa-hashtag me-2"></i>DASHMIN</h3>

                    </a>

                    <h3>Sign IN</h3>

                </div>

                <form action="{{route('check')}}" method="POST">

                    @csrf

                <div class="form-floating mb-3">

                    <input type="email" class="form-control" id="email" name="email" placeholder="***@***">

                    <label for="floatingInput">Email address</label>

                </div>

                <div class="form-floating mb-3">

                    <input type="password" class="form-control" id="password" name="password" placeholder="Mot de passe">

                    <label for="floatingText">Mot de passe</label>

                </div>

                <button type="submit" class="btn btn-primary py-3 w-100 mb-4">Sign Up</button>

                </form>

            </div>

        </div>

    </div>

</div>

@endsection

web.php

Route::get('/', function () {
    return view('index');
});
Route::get('/med_profile', function () {
    return view('med_profile');
})->name('med_profle');
Route::get('/login', [LoginController::class, 'login'])->name('login');
 
Route::post('/check', [LoginController::class, 'check'])->name('check');

LoginController

<?php
 
namespace App\Http\Controllers;
 
use Illuminate\Http\Request;
use Illuminate\Support\Facades\Auth;
use Hash;
class LoginController extends Controller
{
 
    public function login()
    {
        return view('index');
    }
 
    public function check(Request $request)
    {
     $request->validate([
     'email' => 'required',
     'password' => 'required'
        ]);
        $credentials=$request->only('email','password');     
        if (Auth::attempt($credentials))
        {
            return redirect()->intended(route('med_profile'));
         }
         return redirect(route('login'))->with('error','login details are not valid');
 
       }
 
}
?>

user.php

use HasApiTokens, HasFactory, Notifiable;
    protected $table="users";
 
    /**
     * The attributes that are mass assignable.
     *
     * @var array<int, string>
     */
    protected $fillable = [
        'name',
        'email',
        'password',
    ];


Windows / Chrome 114.0.0.0

1 réponse

jordane45 Messages postés 38139 Date d'inscription mercredi 22 octobre 2003 Statut Modérateur Dernière intervention 20 avril 2024 4 649
9 juin 2023 à 18:30

Bonjour,

A tout hasard*

public function check(Request $request)
{
     
   $credentials = $request->validate([
       'email' => ['required', 'email'],
       'password' => ['required'],
   ]);
   if (Auth::attempt($credentials)) {
      $request->session()->regenerate();
      return redirect()->intended(route('med_profile'));
   }
   return redirect(route('login'))->with('error','login details are not valid');
 
}

0

Bonjour,

@jordane Merci pour votre réponse

Malheureusement j'obtiens toujours le même erreur

0