如何在Laravel项目中实施护照?

时间:2018-07-25 06:36:24

标签: php laravel

我正在关注this tutorial。我还使用composer安装了 passport 。但是当我运行以下命令时:

php artisan migrate

它抛出:

  

在Connection.php第664行中:

     

SQLSTATE [42S01]:基表或视图已存在:1050表'用户'已存在(SQL:cre     表usersid int unsigned not null auto_increment主键,name varchar(255)n     ot null,email varchar(255)不为空,password varchar(255)不为空,remember_token varc     har(100)null,created_at时间戳为null,updated_at时间戳为null)默认字符集     utf8mb4整理utf8mb4_unicode_ci)

     

在Connection.php第458行:

     

SQLSTATE [42S01]:基表或视图已存在:1050表'用户'已存在

任何想法我该如何解决该问题?

3 个答案:

答案 0 :(得分:0)

如果您处于项目的初始阶段,请从迁移表中删除用户表及其对应的迁移表行,以进行运行通行证安装。

答案 1 :(得分:0)

您的迁移表缺少一些迁移结果。您必须从数据库中手动删除用户表,然后重试“ php artisan migration”。

您可以通过思想者轻松删除表格

php artisan tinker

Schema::drop('users')

答案 2 :(得分:0)

首先可以配置连接数据库,然后打开foler project \ app \ Providers并在下面编辑文件AppServiceProvider.php,现在可以再次运行php artisan migration

<?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()
    {
        //
    }
}