2014-10-08 51 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); 
}