首页 > 解决方案 > Siteground Laravel 500内部服务器错误ajax随机

问题描述

我的网站是用 laravel 5.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) {

        }
    });

标签: ajaxlaravellaravel-5http-status-code-500

解决方案


我也遇到了这个问题,随机地,在我的 AJAX 请求中,env() 函数不起作用。

这会导致 500 错误,因为应用程序无法获取配置变量,而我刚刚收到一条消息:500 Server Error. 由于我替换了配置文件中的 env() 调用,所以一切正常。

因此,例如在 config/app.php 中,这是行不通的:

'key' => env('APP_KEY'),

但这有效

'key' => 'MY_APP_KEY_HARDCODED',

现在的诀窍是找出为什么 env() 有时不起作用......

由于 laravel 调试栏,我发现了原因:https ://github.com/barryvdh/laravel-debugbar


推荐阅读