#Error 419 with login (im beginner, i think it's dumb problem)

14 messages · Page 1 of 1 (latest)

fast sundial
#

Hello I'm making system of user controlling

<?php

namespace App\Http\Controllers;

use Illuminate\Http\Request;
use App\Models\User;
use Illuminate\Validation\Rule;

class UserController extends Controller
{
    public function register(Request $request)
    {
 
        $incomingData = $request->validate([
            'name'=>'required',
            'email'=>['required','email', Rule::unique('users','email')],
            'password'=>'required',
        ]);
        $incomingData['password']=bcrypt($incomingData['password']);
        $user = User::create($incomingData);
        auth()->login($user);
        return redirect('/');
    }
    public function logout()
    {
        auth()->logout();
        return redirect('/');
    }
    public function login(Request $request)
    {
        $incomingData = $request->validate([
            'loginName'=>'required',
            'loginPassword'=>'required',
        ]);
 

        if(auth()->attempt(['name'=>$incomingData['loginName'], 'password'=>$incomingData['loginPassword']]))
        {
            $request->session()->regenerate();
            return redirect('/');
        }
        else{
            return back()->withErrors(['loginName' => 'Invalid credentials']); // Komunikat błędu
        }
        

    }
}
#

and thats my template

#
<!DOCTYPE html>
<html lang="en">
<head>
    <meta charset="UTF-8">
    <meta name="viewport" content="width=device-width, initial-scale=1.0">
    <title>Document</title>
    <style>
        form{
            display: flex;
            flex-direction: column;
            width: 200px;
            border: 1px solid black;
            margin: 10px;
            padding: 20px;
        }
        #submit{
            width: 100px;
        }
    </style>
</head>
<body>
    @auth
        <h1>Registed</h1>
        <form action="/logout" method="post">
            @csrf
            <button>logout</button>
        </form>
    
    @else
    
    <h2>Register rn</h2>
    <form action="/register" method="POST">
        @csrf
        <label><input type="text" name="name" placeholder="Name"></label>
        <label><input type="text" name="email" placeholder="Email"></label>
        <label><input type="password" name="password" placeholder="Password"></label>
        <button type="submit">Register</button>
    </form>
    <h1>or log in!!!</h1>
    <form action="/login" method="POST">
        @csrf
        <label><input type="text" name="loginName" placeholder="Name"></label>
        <label><input type="password" name="loginPassword" placeholder="Password"></label>
        <button type="submit">Login</button>
        
    </form>
    @endauth

</body>
</html>
#

when I click login or register i m not gettin redirected to normal website

#

and im too dumb to fix it

#

thats my controller

<?php

use App\Http\Controllers\UserController;
use Illuminate\Support\Facades\Route;

Route::get('/', function () {
    return view('home');
});
Route::post('/register', [UserController::class, "register"]);
Route::post('/logout', [UserController::class, "logout"]);
Route::post('/login', [UserController::class, "login"]);
#

its easy

#

database is working, and i think i have connection with it, bc laravel didnt give me any errors

#

anyway

#

i turned off database

#

i turned off app

#

and it started working

#

thats my face rn:huhcat

fast sundial
#

anyway