2016-11-23 2 views
1

Делаю регистрационную форму в Laravel, первый я создаю миграцииКак сделать значение по умолчанию NULL в 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'); 
    } 
} 

Я хочу первым, чтобы зарегистрировать имя, адрес электронной почты и пароль без first_name и last_name, но когда я щелкните регистратор, это дает мне ошибку, что first_name и last_name не имеют значений по умолчанию..но как сделать значения по умолчанию нулевыми, потому что я хочу обновить эти столбцы позже.

+0

Вы снова перемещаетесь и выполняете миграцию или это новая миграция, чтобы изменить значения? также какая у вас версия sql? – jycr753

ответ

3
$table->string('first_name')->default('DEFAULT'); 

Редактировать: если значение по умолчанию должно быть равным нулю, сделайте вместо него значение NULL.

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

снова дает ту же ошибку, я пробовал это до – Devmasta

+0

извините. конечно, если значение по умолчанию должно быть нулевым, вы должны сделать вместо этого столбец нулевым. – LorenzSchaef

+0

ничего, опять же ошибка, я пробовал 'default (null)', 'nullable()', 'nullable() -> default (null)' и всегда то же самое .. – Devmasta

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