如何使用 Laravel 在 Ubuntu 中创建目录?

How to create directory in Ubuntu using Laravel?

我想在每个用户在 laravel Usercontroler 中激活他们的帐户时为他们创建一个目录。

但它不适用于以下代码

 $path = '/var/www/dngo/files/local/' . $object->id;
 File::makeDirectory($path, $mode = 0777, true, true);

*Apache 文档根目录是 /var/www/dngo/public

*Ubuntu VPS is18.10 并托管在 digitalocean 上。

试试这个

首先授予权限,例如在 laravel 的存储目录中创建用户文件夹,然后打开终端并授予这样的权限

sudo chmod -R 775 /var/www/dngo/storage

if you does not give group permission to project then also run this command

sudo chgrp -R www-data /var/www/dngo

现在在你的 userController 中添加这一行

$storagePath = storage_path('user/'.$object->id);

File::isDirectory($storagePath) or File::makeDirectory($storagePath, 0777, true, true); 

first check directory exists then not create other wise create new folder