我正在使用Lumen Framework
,我正在尝试从json
文件中播种数据库。我正在做这样的事情:
public function run()
{
$json = json_decode(file_get_contents('database/seed/file.json'), true);
...
}
但是当我执行种子命令php artisan db:seed
时,我收到此错误:
[ErrorException]
file_get_contents(database / seed / file.json):无法打开流:没有这样的文件或目录
我试图这样做:https://stackoverflow.com/a/34201616/3701102我得到了这个:
[Symfony的\元器件\调试\异常\ FatalThrowableError]
调用未定义的函数public_path()
任何想法我做错了什么?
谢谢
答案 0 :(得分:4)
__DIR__
public function run()
{
dd(__DIR__);
}
对于此示例,我们假设输出为/home/vagrant/Code/app/Http/Controllers
。
现在这应该有用(如果文件权限合适)
public function run()
{
$file_path = realpath(__DIR__ . '/../../database/seed/file.json');
$json = json_decode(file_get_contents($file_path), true);
// ...
}