2016-11-23 3 views
1

Ich mache Register Form in Laravel zu machen, zuerst erstelle ich die MigrationWie Standardwert null in Laravel

<?php 

use Illuminate\Support\Facades\Schema; 
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('first_name'); 
      $table->string('last_name'); 
      $table->string('email')->unique(); 
      $table->string('password'); 
      $table->rememberToken(); 
      $table->timestamps(); 
     }); 
    } 

    /** 
    * Reverse the migrations. 
    * 
    * @return void 
    */ 
    public function down() 
    { 
     Schema::drop('users'); 
    } 
} 

ich zuerst möchte Name, E-Mail und Passwort ohne first_name und last_name registrieren, aber wenn ich Klicken Sie auf register, es gibt mir Fehler, dass first_name und last_name keine Standardwerte haben..so, wie Standardwerte Null zu machen, weil ich diese Spalten später aktualisieren möchte.

+0

Rollback und laufende Migration erneut oder ist eine neue Migration, um die Werte zu ändern? auch welche sql version hast du? – jycr753

Antwort

3

edit: Wenn der Standardwert Null sein soll, machen Sie stattdessen Nullwert.

$table->string('first_name')->nullable(); 
+0

es gibt mir wieder den gleichen fehler, ich habe das vor – Devmasta

+0

sorry versucht. Wenn der Standardwert Null ist, müssen Sie die Spalte stattdessen auf Null setzen. – LorenzSchaef

+0

nichts, wieder der gleiche Fehler, ich habe versucht 'default (null)', 'nullable()', 'nullable() -> default (null)' und immer das gleiche .. – Devmasta

Verwandte Themen