Миграция Laravel: обновление не работает после обновления Composer

Команда в заголовке возвращает сообщение об ошибке ниже:

Ошибка типа: слишком мало аргументов для функции Illuminate\Database\Schema\Builder::create(), 1 передан в C:\xampp7\htdocs\assurance-web\vendor\laravel\framework\src\Illuminate\Support\Facades\Facade .php в строке 221 и ровно 2 ожидаемых

Я установил фреймворк с помощью команд:

composer create-project --prefer-dist laravel/laravel assurance-web
version 5.7

Затем выполняется:

php artisan make:migration create_banks_table --create=banks

Я смог запустить php artisan migrate без ошибок. Однако затем, когда я запускаю php artisan migrate:refresh, я получаю указанную выше ошибку.

Это "2018_12_04_033726_create_table_banks.php":

<?php

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

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

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

person Aslam    schedule 03.12.2018    source источник
comment
Это показывает конкретную ошибку перед запуском любой миграции. Если вы просто используете php artisan config:cache или любую другую ремесленную команду, вы все равно получите эту ошибку. Это не связано с migrate. Он просто говорит, что сначала исправьте эту ошибку.   -  person Taha Paksu    schedule 04.12.2018
comment
Это также может быть не в этом файле.   -  person Taha Paksu    schedule 04.12.2018
comment
Посмотрите свой файл журнала ошибок в папке storage/logs, вы найдете источник.   -  person Taha Paksu    schedule 04.12.2018


Ответы (1)


Возможно, ваша таблица миграции скомпрометирована. Ты можешь использовать:

php artisan migrate:fresh

вместо «php artisan migrate:refresh», и миграция увидит, что она будет работать.

Команда «php artisan migrate:fresh» физически удаляет все таблицы вместо отката.

person robotu    schedule 03.12.2018