Как реализовать паспорт в Laravel-проекте?

Я следую этому руководству. Я также установил паспорт с помощью композитора. Но когда я запускаю эту команду:

php artisan migrate

Выбрасывает:

В строке Connection.php 664:

SQLSTATE [42S01]: базовая таблица или представление уже существует: 1050 Таблица 'users' уже существует (SQL: создать таблицу users (id int unsigned not null auto_increment primary key, name varchar (255) n ot null, email varchar (255) not null, password varchar (255) not null, remember_token varc har (100) null, created_at timestamp null, updated_at timestamp null) набор символов по умолчанию utf8mb4 сопоставление utf8mb4_unicode_ci)

В строке 458 Connection.php:

SQLSTATE [42S01]: базовая таблица или представление уже существует: 1050 Таблица «пользователи» уже существует

Есть идеи, как я могу решить проблему?


person Martin AJ    schedule 25.07.2018    source источник


Ответы (3)


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

person Nithin John    schedule 25.07.2018
comment
Проблема в том, что после composer require laravel/passport я не вижу никаких файлов миграции в каталоге database/migrations/ для библиотеки паспорта. Есть идеи, почему? - person Martin AJ; 25.07.2018

В вашей таблице миграции пропущены некоторые результаты миграции. Вы должны вручную удалить таблицу пользователей из базы данных, а затем повторить попытку "php artisan migrate".

Вы можете легко удалить таблицу с помощью мыслителя

php artisan tinker

Schema::drop('users')
person Nurlan Nuriyev    schedule 25.07.2018

Сначала вы можете настроить базу данных подключения, а затем открыть foler project \ app \ Providers и отредактировать файл AppServiceProvider.php, как показано ниже, теперь вы можете снова запустить php artisan migrate.

<?php

namespace App\Providers;

use Illuminate\Support\ServiceProvider;
use Illuminate\Support\Facades\Schema;
class AppServiceProvider extends ServiceProvider
{
    /**
     * Bootstrap any application services.
     *
     * @return void
     */
    public function boot()
    {
        //
        Schema::defaultStringLength(191);
    }

    /**
     * Register any application services.
     *
     * @return void
     */
    public function register()
    {
        //
    }
}

person skipperhoa    schedule 25.07.2018