反射异常:类类名不存在 - Laravel

2022-08-30 09:08:23

一旦,我正在键入命令。php artisan db:seed

我收到错误,例如:

[反射异常]
类用户表搜索器不存在

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

Here, Is my & PageUserTableSeeder.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');
    }
}

我将此链接引用到设计和开发登录页面。请帮助我解决此问题。谢谢。


答案 1

执行 ,然后执行 。composer updatecomposer dump-autoload

如果上述方法不能解决问题,请更改 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-autoloadcomposer config -g -- disable-tls true


答案 2

根据我的经验,当您尝试调用的类有一些错误并且无法编译时,大多数情况下都会显示这一点。检查未被反射的类是否可以自行执行。


推荐