首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >Password_resets表丢失,即使在执行php artisan迁移之后也是如此

Password_resets表丢失,即使在执行php artisan迁移之后也是如此
EN

Stack Overflow用户
提问于 2019-06-04 02:21:42
回答 2查看 6.1K关注 0票数 0

我试图在password_resets中进行密码恢复,但在插入电子邮件发送重置请求后,出现了一个错误,指出laravel不存在。

我已经再次尝试迁移,但都不起作用。

代码语言:javascript
复制
SQLSTATE[42P01]: Undefined table: 7 ERROR: relation "password_resets" does not exist 
LINE 1: delete from "password_resets" where "email" = $1 ^ (SQL: delete from "password_resets" where "email" = blabla@gmail.com)
EN

回答 2

Stack Overflow用户

发布于 2019-06-04 02:33:25

根据this的说法,为password_resets生成迁移的命令似乎不再存在,您可以尝试使用以下命令创建新的迁移:

代码语言:javascript
复制
use Illuminate\Database\Schema\Blueprint;
use Illuminate\Database\Migrations\Migration;

class CreatePasswordResetsTable extends Migration
{
    /**
     * Run the migrations.
     *
     * @return void
     */
    public function up()
    {
        Schema::create('password_resets', function (Blueprint $table) {
            $table->string('email')->index();
            $table->string('token')->index();
            $table->timestamp('created_at');
        });
    }

    /**
     * Reverse the migrations.
     *
     * @return void
     */
    public function down()
    {
        Schema::drop('password_resets');
    }
}
票数 4
EN

Stack Overflow用户

发布于 2021-04-25 21:50:40

在我的例子中,我通过在AppServiceProvider.php中添加以下两行来修复缺少表的问题。

按照以下步骤操作:-

从类中打开AppServiceProvider.php (位置:从类外部启动此行函数app/Providers/AppServiceProvider.php).

  • Add () use Illuminate\Support\Facades\Schema;

  • Add Schema::defaultStringLength(191);

  • Delete database.

  • Run php artisan migrate

  1. php artisan migrate

中的所有表

代码语言:javascript
复制
<?php

namespace App\Providers;

use Illuminate\Support\ServiceProvider;
use Illuminate\Support\Facades\Schema;


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

    /**
     * Bootstrap any application services.
     *
     * @return void
     */
    public function boot()
    {
        Schema::defaultStringLength(191);
    }
}

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/56432634

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档