Laravel по-русски

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

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

#1 27.12.2018 13:02:56

Ошибка при создние миграции

Привет создаю миграцию для постов
вот код

<?php

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

class CreatePostsTable extends Migration
{
    /**
     * Run the migrations.
     *
     * @return void
     */
    public function up()
    {
        Schema::create('posts', function (Blueprint $table) {
            $table->increments('id');
            $table->timestamps();

            $table->string('title');
            $table->string('images')->nullable();
            $table->string('slug')->unique();
            $table->text('description')->nullable();
            $table->text('text');
            $table->date('date')->nullable();
            $table->boolean('view')->default(1);
            $table->integer('category_id')->nullable();
            $table->foreign('category_id')->references('id')->on('сategories');
        });
    }

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

а вот ошибка
a0c1942b9d3a.png
что не правельно сделал

Не в сети

#2 27.12.2018 13:27:49

Re: Ошибка при создние миграции

Таблица categories уже создана?

Не в сети

#3 27.12.2018 14:00:10

Re: Ошибка при создние миграции

Таблица categories уже создана?

Да создана

Не в сети

#4 27.12.2018 14:07:36

Re: Ошибка при создние миграции

Тогда вариант один - поле category_id не может быть нулевым. Попробуй так
$table->integer('category_id')->unsigned()->default(1);

Не в сети

#5 27.12.2018 14:09:16

Re: Ошибка при создние миграции

unsigned()

ок сейчас попробую

Не в сети

#6 27.12.2018 16:07:06

Re: Ошибка при создние миграции

так все работает

Не в сети

#7 27.12.2018 16:08:06

Re: Ошибка при создние миграции

А так будет работать для коментарией

$table->string('name');
            $table->string('email');
            $table->text('text');
            $table->integer('status')->default(0);
            $table->integer('post_id');
            $table->foreign('post_id')->references('id')->on('posts');

Не в сети

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