php - 反射异常 : Class ClassName does not exist - Laravel

标签 php laravel laravel-5 laravel-artisan

我正在输入 php artisan db:seed 命令。

我收到错误喜欢:

[ReflectionException]
Class UserTableSeeder does not exist

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

这里是我的 UserTableSeeder.php & DatabaseSeeder.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');
    }
}

我指的是 Link设计和开发登录页面。 请帮我解决这个问题。谢谢。

最佳答案

执行 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 .

关于php - 反射异常 : Class ClassName does not exist - Laravel,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/32475892/

相关文章:

在线上传网站时,PHP 时区变得困惑

php - 多级菜单项删除递归函数

php - Laravel 复杂条件验证

laravel - 如何在 Laravel Mix 中添加 Tailwind

php - 如何解决 Laravel-5.4 多列的输入值唯一验证

php - 我们可以在 C 语言的 CGI 脚本中添加 PHP 代码吗?

PHP 跳过 if block

php - 生成 Controller 和模型

php - 在 laravel 5 中验证数字输入的长度

php - 在 laravel 5 中翻译验证消息