Pesan "419 Page Expired" pada Laravel umumnya terjadi karena masalah dengan token CSRF (Cross-Site Request Forgery). Berikut adalah beberapa langkah yang bisa kamu lakukan untuk mengatasi masalah ini:Periksa Middleware CSRF: Pastikan middleware CSRF tidak dinonaktifkan. Middleware ini biasanya terletak di app/Http/Middleware/VerifyCsrfToken.php
.
namespace App\Http\Middleware;
use Illuminate\Foundation\Http\Middleware\VerifyCsrfToken as Middleware;
class VerifyCsrfToken extends Middleware
{
// Daftar URI yang dikecualikan dari perlindungan CSRF
protected $except = [
//
];
}
@csrf
di dalam form.<form method="POST" action="/login">
@csrf
<!-- field lainnya -->
<button type="submit">Login</button>
</form>
config/session.php
. Misalnya, kamu bisa menambahkan atau mengubah durasi session dengan mengubah nilai lifetime
.'lifetime' => 120, // dalam menit
php artisan config:cache
php artisan cache:clear
php artisan route:clear
php artisan view:clear
config/session.php
. Pastikan domain dan path sudah benar.'domain' => env('SESSION_DOMAIN', null),
'path' => '/',
app/Http/Middleware/Cors.php
atau dengan menggunakan paket seperti fruitcake/laravel-cors
.Debugging: Periksa log di storage/logs/laravel.log
untuk informasi lebih lanjut tentang error yang terjadi.Jika setelah mengikuti langkah-langkah di atas masalah masih belum teratasi, pastikan semua komponen Laravel kamu up to date dan tidak ada masalah dengan server atau lingkungan tempat aplikasi kamu berjalan.