1

目前,我的应用程序存储在 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',
 ];
}
4

0 回答 0