我正在输入 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/