У меня проблемы с выполнением команд ремесленников в моем проекте Laravel.
Мне пришлось изменить местоположение каталога хранилища в моем проекте, и теперь, когда я пытаюсь выполнить любую команду кустарного промысла, она выводит эту ошибку:
{"error":{"type":"ErrorException","message":"file_put_contents(\/meta\/services.json):
failed to open stream: No such file or directory"
Я изменил путь хранения в bootstrap/path.php
файл и приложение работает просто отлично. (Я могу видеть представление, журналы, сессии, сгенерированные в моем каталоге пользовательских хранилищ)
Но ремесленник не может найти storage/meta/services.json
файл.
Я проверил, и файл существует в моем каталоге хранения.
Если я создам storage/meta
каталог в /app
папка работает, но мне нужно использовать пользовательский каталог хранения.
Нужен ли artisan специальный файл конфигурации? Я что-то пропустил?
Благодарю.
Вот что содержит мой путь к файлу:
'app' => 'C:/wamp/www/myproject/app/',
'public' => 'C:/wamp/www/myproject/public',
'base' => __DIR__.'/..',
'storage' => 'C:/wamp/www/storage',
Используете ли вы функцию laravels storage_path () для определения пути?
Перед созданием файла, возможно, сделайте:
$path = storage_path() . '/meta';
if (!File::exists($path)) {
File::makeDirectory($path, $mode = 0755, true, true);
}
Других решений пока нет …