Если вы хотите создать каталог в папке хранилища, вы можете использовать фасад «Файл» вместо «Хранение». Сделайте что-то вроде этого:
$storage_path = storage_path('app') . DIRECTORY_SEPARATOR .
'public' . DIRECTORY_SEPARATOR . 'images';
if(!File::exists($storage_path)) {
File::makeDirectory($storage_path, 0755, true, true);
}
Этот фрагмент кода работает для меня также для Linux и Windows. Лучше всего сделать пользователя «web3» владельцем «storage / ...» всего один раз и быть уверенным в последующих каталогах внутри него.
sudo chown -R web3: хранилище web3 /
Это позволит пользователю web3 работать с журналами и laravel кешами, без ошибок разрешения. Таким образом, для каждой новой директории вы можете работать с ними.
ПРИМЕЧАНИЕ Не меняйте режим разрешений для любой папки в laravel и не используйте команду "chmod" (особенно 775 или даже 777). Это небезопасно.
Дополнительно: Используйте эту команду, чтобы создать ярлык как "public / storage / ...", связанный с "storage / public / app /..."
php Ремесленник: ссылка