Переопределить имя таблицы в модели поставщика в Laravel

Я работаю над проектом Laravel 8 и включил пакет с моделями и миграциями. Одна из моделей пакетов имеет то же имя, что и уже существующая модель.

Я добавил префикс к миграции, и теперь мне нужно добавить имя таблицы в модели поставщиков. Я видел какой-то пост об этом, но я не могу это исправить.

Я создал новый класс, который расширяет модель поставщика:

<?php

namespace App\Vendor\Package;

class PreModel extends Laravel\Package\Model 
{
    protected $table = 'pre_model';
}

В этот момент я потерян. В сообщении, которое я прочитал, говорится, что мне нужно создать псевдоним прямо сейчас, но будет ли это также переопределять мою существующую модель?

Как правильно переопределить имя таблицы модели поставщика?


person JanFox    schedule 18.01.2021    source источник


Ответы (1)


Если в вашей существующей таблице модели нет внешних ключей, индексов и уникальных ключей, ее будет проще переименовать при новой миграции.

Schema::rename($from, $to);

person Sergey Pavlov    schedule 18.01.2021