我的网站是用laravel5.4搭建的,托管在Siteground上。网站之前运行良好。但是现在我在一些ajax请求中随机收到500个内部服务器错误。
示例代码。
var csrf_token = $('meta[name="csrf-token"]').attr('content');
var postdata = {
'_token': csrf_token
};
$.ajaxSetup({
headers: {
'X-CSRF-TOKEN': $('meta[name="csrf-token"]').attr('content')
}
});
$.ajax({
url: url,
type: 'POST',
dataType: 'JSON',
data: postdata,
success: function(data) {
},
error: function(data) {
}
});
我也有这个问题,随机的,在我的ajax请求中,env()函数没有工作。
这导致500个错误,因为应用程序无法获得配置变量,我只是得到一个消息。500 Server Error
. 自从我替换了配置文件中的env()调用后,所有的工作都正常了。
所以,例如在configapp.php中,这个函数不工作。
'key' => env('APP_KEY'),
但是这个可以
'key' => 'MY_APP_KEY_HARDCODED',
现在的诀窍是找到为什么env()有时不工作......
多亏了laravel debugbar, 我发现了原因: https:/github.comarryvdhlaravel-debugbar。