laravel无法找到数据库目录

时间:2017-08-06 17:03:24

标签: php database laravel

我有一个非常奇怪的问题。我使用5.4版本的laravel,目前在我的笔记本电脑的Windows 10上工作,在其他设备mac和pc上我没有这个问题。

所以,问题是当我尝试为数据库播种时,我得到了这个奇怪的错误,上面写着

[ErrorException] include(C:\ Users \ nathaniel \ Desktop \ LaraProjects \ cms \ vendor \ composer /../../ atabase / seeds / DatabaseSeeder.php):无法流式传输:没有此类文件或目录

正如你所看到的那样,而不是\数据库它会说\ atabase并且我不知道为什么。在做php artisan migrate时:refresh --seed会迁移所有内容,但是在播种时它会失败:

php artisan migrate:refresh --seed回滚:2014_07_02_230147_migration_cartalyst_sentinel回滚:2014_07_02_230147_migration_cartalyst_sentinel迁移:2014_07_02_230147_migration_cartalyst_sentinel已迁移:2014_07_02_230147_migration_cartalyst_sentinel

[ErrorException] include(C:\ Users \ nathaniel \ Desktop \ LaraProjects \ cms \ vendor \ composer /../../ atabase / seeds / DatabaseSeeder.php):无法流式传输:没有此类文件或目录

我尝试过转储自动加载和清除缓存,但问题仍然存在。感谢

2 个答案:

答案 0 :(得分:1)

首先尝试升级作曲家:composer self-update

我不知道这个奇怪的错误的原因,但您可以通过在composer.json中提供数据库的完整路径来解决它(适用于错误的作曲家版本1.4.2)

"classmap": [
       "C:\\Users\\nathaniel\\Desktop\\LaraProjects\\cms\\database"
],

答案 1 :(得分:1)

无法添加评论,无论如何,请尝试检查文件夹,确切的名称是database,然后打开composer.json并查看此参数

"autoload": {
        "classmap": [
            "database"
        ],
        "psr-4": {
            "App\\": "app/"
        }
    },

再试一次composer dump-autoload并检查。