Я использую laravel 5.5.19 и пытаюсь сохранить класс полиморфные отношения как это:
$table->unsignedInteger('credenciable_id')->nullable();
$table->enum('credenciable_type', ["App\\Router", "App\\ATA", "App\\Antena"])->nullable();
Но перечисление mysql создается так:
| credenciable_id | int(10) unsigned | YES | MUL | NULL | |
| credenciable_type | enum('AppRouter','AppATA','AppAntena') | YES | | NULL | |
Я пытался изменить двойные кавычки на одинарные и двойные штрихи на один штрих, но безрезультатно.
Как я могу сохранить имя класса PHP в перечислении MySQL, используя миграции Laravel?
Создайте Enum
как это в вашем файле миграции базы данных.
$table->enum('credenciable_type', ["Router", "ATA", "Antena"])->nullable()
Других решений пока нет …