Documentació
Checklist Laravel en subcarpeta /larpreline
Problema: al fer login a
/admin
surt “This page has expired”. Normalment és un desajust de cookie path, domini, clau d'app o sessió (CSRF).
1) Preparació del servidor
sudo chown -R www-data:www-data /ruta/al/projecte
sudo chmod -R 775 storage bootstrap/cache
2) .env – valors clau per subcarpeta
APP_URL=http://estudijoanpuig.com/larpreline
SESSION_DOMAIN=estudijoanpuig.com
SESSION_PATH=/larpreline
SESSION_DRIVER=file
SESSION_LIFETIME=120
SESSION_SECURE_COOKIE=false
php artisan key:generate
php artisan config:clear
php artisan cache:clear
php artisan route:clear
php artisan session:clear
3) config/session.php
'domain' => env('SESSION_DOMAIN', null),
'path' => env('SESSION_PATH', '/'),
4) Servidor web (si el projecte viu en subcarpeta)
Assegura el DocumentRoot al public/
del projecte i el RewriteBase correcte.
<IfModule mod_rewrite.c>
RewriteEngine On
RewriteBase /larpreline
RewriteRule ^ index.php [L]
</IfModule>
location /larpreline/ {
alias /ruta/al/projecte/public/;
try_files $uri $uri/ /index.php?$query_string;
}
5) Filament
// app/Http/Middleware/VerifyCsrfToken.php
protected $except = [
'admin/*', // treu-ho un cop arreglat el path de la sessió
];
6) Navegador i diagnòstic ràpid
7) Comandes útils
php artisan optimize:clear
php artisan config:clear && php artisan cache:clear && php artisan route:clear
php artisan session:clear
Quan tots els passos estiguin marcats i les cookies mostrin el path correcte, el missatge hauria de desaparèixer.