在本地主机上工作但在Laravel中的测试服务器上找不到的URL

时间:2017-11-01 13:49:53

标签: laravel request

我在web.php中有如下请求:

Route::get('emp_listing/{region}/{start_date}/{end_date}/{supervisor?}/{emp_status?}', 'EmpListingController@get_emp_to_excel');

并在js中我有以下一行:

function getBaseUrl() {
    var l = window.location;
    var base_url = l.protocol + "//" + l.host + "/" + l.pathname.split('/')[1] + "/" + l.pathname.split('/')[2];
    return base_url;
}

function getEmpExcelData(){
    var base_url = getBaseUrl();

    window.location.href = base_url + "/emp_listing/" + region + '/' + start_date + '/' + end_date + '/' + supervisor + '/' + emp_status;

}

当我点击按钮时,在我的本地计算机上,js中的链接成功执行,但是在测试服务器上,它说

Firefox can’t find the file at http://xx.69.1x.xx/emp/public/emp_listing/1/2017-11-01/2017-11-30/0/null

我不明白为什么它在本地运行但在测试服务器上不起作用。

其他所有请求都正常运行

1 个答案:

答案 0 :(得分:0)

挖掘后,我发现了我的问题。我正在使用Maatwebsite\Excel包。在我的本地服务器上,安装了php zip扩展,但没有安装在测试服务器上。所以我安装了如下的扩展程序:

 sudo yum install php-pecl-zip

安装完成后,现在一切正常。