2014-10-08 54 views
2

我在我的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文件。 我选中了,并且文件存在于我的存储目录中。

如果我在/app文件夹中创建storage/meta目录,它可以正常工作,但我需要使用自定义存储目录。

工匠是否需要一个特殊的配置文件?我错过了什么吗?

谢谢。

这是包含我的路径文件:

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

不,它只是工作。显示你的'paths.php'文件。 – 2014-10-08 09:05:02

+0

我编辑了我的问题 – Needpoule 2014-10-08 10:13:43

+0

然后我会检查这个目录的权限。 – 2014-10-08 10:39:58

回答

0

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

之前创建文件,也许这样做:

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

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