Laravel по-русски

Русское сообщество разработки на PHP-фреймворке Laravel.

Ты не вошёл. Вход тут.

#1 09.03.2014 15:25:43

Не работают миграции в laravel

Здравствуйте. Создал миграцию в laravel. Выполняю команду php artisan migrate, а мне в ответ кидает ошибку
Undefined property: Illuminate\Database\Schema\Blueprint::$string
Вот код:

<?php

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

class CreateUsersTable extends Migration {

	/**
	 * Run the migrations.
	 *
	 * @return void
	 */
	public function up()
	{
        Schema::create('users', function(Blueprint $table) {
            $table->increments('id');
			$table->string('email')->unique();
			$table->string[60]('password');
			$table->string('username')->unique();
			$table->timestamps();
        });
	}


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

}

В чем ошибка?

Не в сети

#2 09.03.2014 15:34:27

Re: Не работают миграции в laravel

Проблема решена: нужно было использовать char вместо string.

Не в сети

#3 10.03.2014 17:52:39

Re: Не работают миграции в laravel

Што? У тебя проблема была в том, что вместо

$table->string[60]('password');

нужно было

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

А то получалось обращение к несуществующему свойству, а не вызов метода. Там вообще фатальная ошибка вылетать должна была...

И char != string

Изменено Crys (10.03.2014 17:53:23)

Не в сети

Подвал раздела