2016-08-04 5 views
1

миграцииLaravel 5,2 семян не работает

<?php 

use Illuminate\Database\Schema\Blueprint; 
use Illuminate\Database\Migrations\Migration; 

class CreatePlayersTable extends Migration 
{ 
    public function up() 
    { 
     Schema::create('players', function (Blueprint $table) { 
      $table->increments('id'); 
      $table->string('username'); 
      $table->boolean('status')->default(1); // True 
      $table->timestamps(); 
      $table->softDeletes(); 
     }); 
    } 

    public function down() 
    { 
     Schema::drop('players'); 
    } 
} 

Модель

<?php 

namespace App; 

use Illuminate\Database\Eloquent\Model; 
use Illuminate\Database\Eloquent\SoftDeletes; 

class Player extends Model 
{ 
    use SoftDeletes; 

    protected $table = 'players'; 
    protected $fillable = ['id', 'username', 'status']; 
    protected $dates = ['deleted_at']; 
} 

Сеялка

<?php 

use Illuminate\Database\Seeder; 
use Carbon\Carbon as Carbon; 

class PlayersSeeder extends Seeder 
{ 
    public function run() 
    { 
     DB::table('players')->insert([ 
      [ 
       'id' => 1, 
       'username' => 'EKBD0223', 
       'status' => 0, 
       'created_at' => Carbon::now(), 
       'updated_at' => Carbon::now(), 
       'deleted_at' => NULL, 
      ] 
     ]); 
    } 
} 

Почему при запуске php artisan db:seed он не выдает ошибку, но когда я проверяю базу данных, данные из сеялки не вставляются в таблицу? Есть ли я пропустить? потому что я не вижу ошибки в своем коде :(

ответ

2

Вы должны добавить сеялку к главному сеялке:. DatabaseSeeder.php

<?php 

use Illuminate\Database\Seeder; 

class DatabaseSeeder extends Seeder 
{ 
    /** 
    * Run the database seeds. 
    * 
    * @return void 
    */ 
    public function run() 
    { 
     $this->call(PlayersSeeder::class); 
    } 
} 
+0

Я вижу, так что это один я забыл! Спасибо! – Jefsama

Смежные вопросы