@admiz

Почему у меня при миграции возникла ошибка в laravel 10?

Я создал миграцию в Laravel 10, которая изменяет тип столбца с integer на string в БД.
Но когда я запускаю миграцию, то у меня происходить ошибка.
669e2c1102d2a710719316.png
Можете подсказать в чем может быть причина.

Прикладываю файл с миграцией
<?php

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

return new class extends Migration
{
    /**
     * Run the migrations.
     */
    public function up(): void
    {
        Schema::table('baskets', function (Blueprint $table) {
            $table->string('id_finance_program')->default(0)->nullable()->after("is_credit")->change();
        });
    }

    /**
     * Reverse the migrations.
     */
    public function down(): void
    {
        Schema::table('baskets', function (Blueprint $table) {
            $table->integer('id_finance_program')->default(0)->nullable()->after("is_credit")->change();
        });
    }
};
  • Вопрос задан
  • 162 просмотра
Решения вопроса 2
Adamos
@Adamos
Похоже, обновление до 10 версии как-то не состоялось.
// Laravel 8
Connection connect(array $params) 

// Laravel 9
Connection connect(array $params, string|null $username = null, string|null $password = null, array $driverOptions = [])

// Laravel 10
Connection connect(array $params, string|null $username = null, string|null $password = null, array $driverOptions = [])
Ответ написан
ThunderCat
@ThunderCat
{PHP, MySql, HTML, JS, CSS} developer
Ошибка однозначно в кривом апгрейде лары до 10 версии. Самое простое что можно сделать - поднять новый проект на десятке, руками перенести код из контроллеров, моделей, миграций, сервисов...
Ответ написан
Пригласить эксперта
Ответы на вопрос 1
mayton2019
@mayton2019
Bigdata Engineer
Предположительно ему не нравится сигнатура метода connect. Кажется он хочет 1 аргумент
типа array $params.
Ответ написан
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Похожие вопросы