2016-08-04 18 views
1

Migration arbeitenLaravel 5.2 Samen nicht

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

Modell

<?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']; 
} 

Seeder

<?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, 
      ] 
     ]); 
    } 
} 

Warum ist es, wenn php artisan db:seed ausgeführt wird, wird kein Fehler ausgelöst, aber wenn ich die Datenbank überprüfe, werden die Daten vom Seeder nicht am Tisch eingefügt? Gibt es einen Fehler? weil ich in meinem Code sehen Fehler nicht :(

Antwort

2

Sie haben die Sämaschine an die Haupt Seeder hinzuzufügen: s. 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

ich so ist, dass die, die ich dank vergessen! – Jefsama