0

I'm just new to laravel and I couldn't understand why the error message of validation won't display and it redirect instead to "419|page expired" , even after following a video tutorial and the laravel documentation.

*This is the html code

<form action="{{ route('registerPost') }}" method="post">
        <!-- full name div -->
        <div class="flex mt-2 gap-2">
            <div class="w-1/2">
                <label for="">First Name</label><br>
                <input id="firstName" class="w-full px-2 py-1 border border-gray-300 rounded-md focus:outline-none focus:border-green-500" type="text" name="firstName" value="">
            </div>
            @error('firstName')
            <div class="text-sm text-red">{{ $message }}</div>
            @enderror
            <div class="w-1/2">
                <label for="">Last Name</label><br>
                <input class="w-full px-2 py-1 border border-gray-300 rounded-md focus:outline-none focus:border-green-500" type="text" name="lastName" value="">
            </div>
        </div>

*The route

<?php

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


Route::get('/', function () {
 return view('logIn'); 
});

Route::get('/register', [createController::class, 'index'])->name('register');
Route::post('/register', [createController::class, 'store'])->name('registerPost');


*Controller

<?php

namespace App\Http\Controllers;

use Illuminate\Http\Request;

class createController extends Controller
{
    public function index(){
        return view('register');
    }

    public function store(Request $request)
    {
        
        $validated = $request->validate([
            'firstName' => 'required|max:30',
            'lastName' => 'required|max:30',
            'email' => 'required|max:30',
            'username' => 'required|max:30',
            'password' => 'required|max:30'
        ]);

    }
}


  • 2
    You are probably missing the `@csrf` field in your form. – Dan Sep 02 '21 at 17:12
  • Does this answer your question? [Post request in Laravel - Error - 419 Sorry, your session/ 419 your page has expired](https://stackoverflow.com/questions/52583886/post-request-in-laravel-error-419-sorry-your-session-419-your-page-has-exp) – Dan Sep 02 '21 at 17:12

2 Answers2

1

try to add .

{{ csrf_field() }}
Mo An Bl
  • 56
  • 1
0

Add @csrf Or {{ csrf_field() }} into the form tag

STA
  • 30,729
  • 8
  • 45
  • 59