Как создать каталог в Ubuntu с помощью Laravel? - PullRequest
0 голосов
/ 24 мая 2019

Я хочу создать каталог для каждого пользователя, когда он активировал свою учетную запись в laravel Usercontroler.

, но не работает с кодом ниже

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

* Apache Корень документа: /var/www/dngo/public

* Ubuntu VPS 18.10 и размещен на digitalocean.

1 Ответ

0 голосов
/ 24 мая 2019

попробуйте это

Прежде всего, дайте разрешение, например, создайте пользовательскую папку в каталоге хранилища в laravel, затем откройте терминал и дайте такое разрешение

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

если вы не даете групповое разрешение на проект, то также запустите Команда

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); 

сначала проверьте каталог, затем не создавайте другой, создайте новый папка

...