我已经查看了关于这个的其他帖子,我的某些原因似乎是独一无二的
基本上我要做的是将上传的照片存储在公共目录中以便于访问,但是当我存储它们时,我试图将它们存储在用户特定的文件夹中,所以
/public/photos/$User->id/$filename.jpg
现在我有Dropzone上传文件,我已经添加到我的filesystem.php这个语句
'public_uploads' => [
'driver' => 'local',
'root' => public_path(),
],
所以在理论上当我使用时访问它
Storage::disk('public_uploads')
它应该检索正确的路径
这也是我的控制器
$User = User::find(Auth::user()->id);
$Photo = Request::file('photo');
Storage::disk('public_uploads')->put("photos/$User->id", $Photo);
然后我在上传时从Laravel收到此错误
{message: "Impossible to create the root directory "/censoredfilesystem/public/Photos/1".",…}
不知道这个时期的来源,并且非常感谢任何帮助
谢谢大家!
通过根据评论设置权限来修复它,我用过
chown -R www-data:root .
在我的目录的根目录中