我在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
我不明白为什么它在本地运行但在测试服务器上不起作用。
其他所有请求都正常运行
答案 0 :(得分:0)
挖掘后,我发现了我的问题。我正在使用Maatwebsite\Excel包。在我的本地服务器上,安装了php zip扩展,但没有安装在测试服务器上。所以我安装了如下的扩展程序:
sudo yum install php-pecl-zip
安装完成后,现在一切正常。