Невозможно создать новую таблицу после запуска миграции в Laravel - PullRequest
0 голосов
/ 11 мая 2019

Я новичок в Laravel. Я создал новую модель для администратора и добавил файл миграции для администратора, но когда я запускаю команду миграции, она не создает таблицу для администратора, а генерирует оставшуюся миграцию, т. Е. Генерируется сброс пользователя и пароля.Я пробовал php artisan migrate: обновить команду, но она не сработала.Запуск php artisan migrate: статус показывает все таблицы.Пожалуйста, помогите разобраться с моей проблемой.

Мой код:

2019_05_11_083510_create_admins_table.php

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

class CreateAdminsTable extends Migration {
    /**
     * Run the migrations.
     *
     * @return void
     */
    public function up() {
        Schema::create('admins', function (Blueprint $table) {
            $table->increments('id');
            $table->string('name');
            $table->string('email')->unique();
            $table->string('password');
            $table->rememberToken();
            $table->timestamps();
        });
    }

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

Модель: Admin.php

namespace App;

use Illuminate\Notifications\Notifiable;
use Illuminate\Foundation\Auth\User as Authenticatable;

class Admin extends Authenticatable
{
    use Notifiable;
    protected $fillable = [
        'name', 'email', 'password',
    ];

    /**
     * The attributes that should be hidden for arrays.
     *
     * @var array
     */
    protected $hidden = [
        'password', 'remember_token',
    ];
}

1 Ответ

0 голосов
/ 11 мая 2019

Похоже, что в вашей таблице миграции уже есть запись, и «migrate: fresh» по какой-то причине не работает, или вы попытались «мигрировать: обновить» вместо этого случайно.

Идеи

Итак, первое, о чем я мог подумать:

  • Вы сказали: «php artisan migrate: refresh» попробуйте выполнить «php artisan migrate: fresh».
  • Если migrate: fresh не работает, войдите в свой SQL, отредактируйте таблицу миграции и удалите запись для миграций, которые вы хотите запустить, затем запустите 'php artisan migrate'.
  • Если ни одна из вышеперечисленных работ не поможет вам выполнить 'php artisan optimize', это очистит весь кеш для всего, а также проведет вас через найденные ошибки.

Надеюсь, что это ответ на ваш вопрос, удачи!

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...