php中laravel5.1视频,php – Laravel 5.1中的数据库播种

谢泽语
2023-12-01

我正在使用laravel 5.1.我正在尝试运行数据库种子命令.

我的表名是用户

我的迁移文件如下

2015_11_09_194832_create_users_table.php

use Illuminate\Database\Schema\Blueprint;

use Illuminate\Database\Migrations\Migration;

class CreateUsersTable extends Migration

{

/**

* Run the migrations.

*

* @return void

*/

public function up()

{

Schema::create('users', function (Blueprint $table) {

$table->increments('id');

$table->string('name');

$table->string('email')->unique();

$table->string('password', 60);

$table->rememberToken();

$table->timestamps();

});

}

/**

* Reverse the migrations.

*

* @return void

*/

public function down()

{

Schema::drop('users');

}

}

DatabaseSeeder.php

use App\User;

use Illuminate\Database\Seeder;

use Illuminate\Database\Eloquent\Model;

class DatabaseSeeder extends Seeder

{

/**

* Run the database seeds.

*

* @return void

*/

public function run()

{

Model::unguard();

$this->call(UsersTableSeeder::class);

Model::reguard();

}

}

UsersTableSeeder.php

// DatabaseSeeder.php

use App\User;

use Illuminate\Database\Seeder;

use Illuminate\Database\Eloquent\Model;

class UsersTableSeeder extends Seeder

{

/**

* Run the database seeds.

*

* @return void

*/

public function run()

{

Model::unguard();

DB::table('users');

$users = array(

['name' => 'Ryan Chenkie', 'email' => 'ryanchenkie@gmail.com', 'password' => Hash::make('secret')],

['name' => 'Chris Sevilleja', 'email' => 'chris@scotch.io', 'password' => Hash::make('secret')],

['name' => 'Holly Lloyd', 'email' => 'holly@scotch.io', 'password' => Hash::make('secret')],

['name' => 'Adnan Kukic', 'email' => 'adnan@scotch.io', 'password' => Hash::make('secret')],

);

// Loop through each user above and create the record for them in the database

foreach ($users as $user)

{

User::create($user);

}

Model::reguard();

}

}

当我试图运行播种命令php artisan db:seed我收到以下错误.

[ReflectionException]

Class UsersTableSeeder does not exist

谁能在这方面帮助我?

解决方法:

当我在新项目或现有项目中添加播种器时,我已经尝试过这个问题,我想在其中添加一些数据进行测试.

jedrzej.kurylo和Alex都在正确的轨道上,composer dump-autoload将重新生成你的自动加载文件并包含你刚​​添加的播种机.

标签:php,laravel-5-1

来源: https://codeday.me/bug/20190702/1357150.html

 类似资料: