目前,我的应用程序存储在Linux服务器上(我无法控制服务器,因此服务器调整是不可能的)。
在我的应用程序中,有一个表单,用户可以上传excel和CSV文件,然后将请求传递给Laravel验证请求,如下所示。
每当我尝试上传文件时,它都声称文件不存在。
Laravel请求
public function rules()
{
return [
'user-file' => 'required|mimes:csv,xslx',
];
}
我已经找到了我的问题,它默认的临时文件夹存储,然后立即删除文件,以便请求无法找到该文件,以便在上面的代码运行时,文件不再存在并且只是返回错误。
如何更改存储文件的文件夹并指向请求内的文件?
像
这样的东西public function rules()
{
$name = 'user-file' .'.'. $this->file('user-file')->getClientOriginalExtension();
$move = $this->file('user-file')->storeAs('/newdirectory',$name);
return [
//Point to the new file inside 'newdirectory' for the below request validation
'user_file' => 'required|mimes:csv,xslx',
];
}