Laravel将表单文件存储在备用文件夹中并在请求中访问

时间:2018-02-01 09:02:50

标签: php laravel-5 laravel-request

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

0 个答案:

没有答案