一尘不染

ReflectionException:类ClassName不存在-Laravel

php

我马上输入php artisan db:seed命令。

我收到 错误提示

[ReflectionException]
类UserTableSeeder不存在

root@dd-desktop:/opt/lampp/htdocs/dd/laravel# php artisan db:seed

在这里,是我UserTableSeeder.phpDatabaseSeeder.php页面

UserTableSeeder.php

<?php
use Illuminate\Database\Seeder;
use Illuminate\Database\Eloquent\Model;

class UserTableSeeder extends Seeder
{    
    public function run()
    {
        DB::table('users')->delete();
        User::create(array(
        'name'     => 'Chris Sevilleja',
        'username' => 'sevilayha',
        'email'    => 'chris@scotch.io',
        'password' => Hash::make('awesome'),
        ));
    }    
}

DatabaseSeeder.php

<?php

use Illuminate\Database\Seeder;
use Illuminate\Database\Eloquent\Model;

class DatabaseSeeder extends Seeder
{
    /**
     * Run the database seeds.
     *
     * @return void
     */
    public function run()
    {
        Eloquent::unguard();
        $this->call('UserTableSeeder');
    }
}

我将这个链接引至“设计与开发”登录页面。请帮助我解决此问题。谢谢。


阅读 471

收藏
2020-05-29

共1个答案

一尘不染

执行一个composer update,然后composer dump-autoload

如果以上操作不解决问题 ,改变 classmap 你的 composer.json 文件,使之包含项目相关的路径到你的PHP文件:

"autoload-dev": {
    "classmap": [
        "tests/TestCase.php",
        "database/seeds/UserTableSeeder.php" //include the file with its path here
    ]
}, /** ... */

然后不久,执行composer dump-autoload,它应该现在像 微风 一样工作!

由@JMSamudio编辑

如果composer dump-autoload未找到,只需启用此选项composer config -g -- disable-tls true

2020-05-29