Search code examples
phplaravellaravel-5laravel-artisan

ReflectionException: Class ClassName does not exist - Laravel


As soon, I am typing php artisan db:seed command.

I'm getting Error Like:

[ReflectionException]
Class UserTableSeeder does not exist

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

Here, Is my UserTableSeeder.php & DatabaseSeeder.php Page

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');
    }
}

I'm Referring This Link To Design & Develop Login Page. Please Help me to resolve this issue. Thanks.


Solution

  • Perform a composer update, then composer dump-autoload.

    If the above doesn't solve the problem, change the classmap in your composer.json file such that it contains the project-relative path to your php files:

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

    and soon after, perform a composer dump-autoload, and it should work now like a breeze!

    Edit by @JMSamudio

    If composer dump-autoload is not found, just enable this option composer config -g -- disable-tls true.