Базовая таблица Laravel 5.2 или ошибка представления не найдена

я только начал работать с laravel 5.2 .. это простой файл миграции, но когда я запускаю команду php artisan migrate, я получаю сообщение об ошибке, показанное на снимке экрана. Что мне теперь делать?

файл миграции

<?php

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

class CreateProductCategoryTable extends Migration
{
    /**
     * Run the migrations.
     *
     * @return void
     */
    public function up()
    {
        Schema::table('product_category', function (Blueprint $table) {
            $table->increments('id');
            $table->string('product_category_name');
            $table->timestamps();
        });
    }

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

введите здесь описание изображения


person Noob Coder    schedule 12.01.2016    source источник


Ответы (2)


Вам нужно изменить Schema::table на Schema::create.

person Ben Harold    schedule 12.01.2016

Для меня это произошло потому, что я динамически регистрировал запланированные задачи в Kernel.php через свой собственный пользовательский объект Task с помощью цикла Task::all(). Но моя таблица базы данных «задача» еще не была создана, что вызвало ошибку. поэтому я закомментировал код Kernel.php, запустил команду php artisan migrate, а затем раскомментировал свой код Kernel.php. Не уверен, но может быть лучше просто попробовать try{ dbCode; } catch{doNothing;} в коде Kernel.php.

person armyofda12mnkeys    schedule 05.09.2017