我马上输入php artisan db:seed命令。
php artisan db:seed
我收到 错误提示 :
[ReflectionException] 类UserTableSeeder不存在
root@dd-desktop:/opt/lampp/htdocs/dd/laravel# php artisan db:seed
在这里,是我UserTableSeeder.php&DatabaseSeeder.php页面
UserTableSeeder.php
DatabaseSeeder.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'), )); } }
<?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'); } }
我将这个链接引至“设计与开发”登录页面。请帮助我解决此问题。谢谢。
执行一个composer update,然后composer dump-autoload。
composer update
composer dump-autoload
如果以上操作不解决问题 ,改变 classmap 你的 composer.json 文件,使之包含项目相关的路径到你的PHP文件:
classmap
composer.json
"autoload-dev": { "classmap": [ "tests/TestCase.php", "database/seeds/UserTableSeeder.php" //include the file with its path here ] }, /** ... */
然后不久,执行composer dump-autoload,它应该现在像 微风 一样工作!
如果composer dump-autoload未找到,只需启用此选项composer config -g -- disable-tls true。
composer config -g -- disable-tls true