laravel项目,装了filament作为后台,本地开发没问题,线上发布之后无法登录.
具体表现是点了登录按钮只是刷新页面,确认帐号密码是正确的.
打开控制台后资源加载报错/livewire/livewire.js not found
php artisan route:list|grep livewire是有记录返回的
最后确定是nginx配置问题,当成静态文件去public目录找肯定是没有的,关闭缓存也不现实呢
location ~ .*\.(js|css)?$
{
expires 12h;
error_log /dev/null;
access_log /dev/null;
}
改成下面就可以了
location = /livewire/livewire.js {
expires off;
try_files $uri $uri/ /index.php?$query_string;
}