Laravel - 自定义存储目录中的Artisan错误

时间:2014-10-08 08:57:26

标签: php laravel artisan

我在Laravel项目中运行工匠命令时遇到了一些麻烦。

我必须更改项目中的存储目录位置,现在,当我尝试运行任何artisan命令时,它会输出此错误:

{"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',

1 个答案:

答案 0 :(得分:0)

您是否使用laravels storage_path()函数来确定路径?

在创建文件之前,可以这样做:

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

if (!File::exists($path)) {
    File::makeDirectory($path, $mode = 0755, true, true);
}