Laravel - ошибка Artisan с пользовательским каталогом хранилища

У меня есть некоторые проблемы с запуском ремесленных команд в моем проекте 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, он работает, но мне нужно использовать собственный каталог хранения.

Нужен ли ремесленнику специальный файл конфигурации? Я что-то упускаю?

Спасибо.

Это то, что содержит мой файл пути:

'app' => 'C:/wamp/www/myproject/app/',
'public' => 'C:/wamp/www/myproject/public',
'base' => __DIR__.'/..',
'storage' => 'C:/wamp/www/storage',

person Needpoule    schedule 08.10.2014    source источник
comment
Нет, это просто работает. Покажите свой paths.php файл.   -  person Jarek Tkaczyk    schedule 08.10.2014
comment
я отредактировал свой вопрос   -  person Needpoule    schedule 08.10.2014
comment
Тогда я бы проверил разрешения для этого каталога.   -  person Jarek Tkaczyk    schedule 08.10.2014


Ответы (1)


Используете ли вы функцию laravels storage_path() для определения пути?

Перед созданием файла, возможно, сделайте:

$path = storage_path() . '/meta';

if (!File::exists($path)) {
    File::makeDirectory($path, $mode = 0755, true, true);
}
person Jakob K    schedule 26.08.2015