Laravel无法创建根目录

问题描述 投票:3回答:1

我已经查看了关于这个的其他帖子,我的某些原因似乎是独一无二的

基本上我要做的是将上传的照片存储在公共目录中以便于访问,但是当我存储它们时,我试图将它们存储在用户特定的文件夹中,所以

/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".",…}

不知道这个时期的来源,并且非常感谢任何帮助

谢谢大家!

  • 扎克
php laravel laravel-5 laravel-filesystem
1个回答
8
投票

通过根据评论设置权限来修复它,我用过

chown -R www-data:root .

在我的目录的根目录中

© www.soinside.com 2019 - 2024. All rights reserved.