Как сбросить пароль для администратора с другой таблицей в laravel 5.6? - PullRequest
0 голосов
/ 22 января 2019

Я установил свежий laravel и скопировал все представления для входа в систему, регистрации и пароля и контроллер для входа в систему администратора и создал таблицу под названием «admins». Когда я пытался сбросить пароль для пользователя по умолчанию laravel, он работает, но для пользователя 'admins' он не обновляет пароль. И таблица сброса пароля также пуста при сбросе пароля пользователя по умолчанию.

// providers in config/auth.php   

'providers' => [
    'users' => [
        'driver' => 'eloquent',
        'model' => App\User::class,
    ],
    'admins' => [
        'driver' => 'eloquent',
        'model' => App\Dashboard\Admin::class,
    ],
],

// passwords reset in config/auth.php 

'passwords' => [
    'users' => [
        'provider' => 'users',
        'table' => 'password_resets',
        'expire' => 60,
    ],
    'admins' => [
        'provider' => 'admins',
        'table' => 'admin_password_resets',
        'expire' => 60,
    ],
],

//Also added broker and guard in ResetPasswordController.php


public function broker()
{
    return Password::broker('admins');
}

protected function guard()
{
    return Auth::guard('admin');
}

Все, что я хочу, это обновить пароль администратора и заполнить таблицу users_reset_table при сбросе пароля. Как я могу добиться этого ??

Ответы [ 2 ]

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

Насколько я знаю, вам нужно перезаписать некоторые методы в Auth\ResetPasswordController.php

По виду файла, у меня есть ощущение, что эти два метода должны быть перезаписаны.

protected function guard()
    {
        return Auth::guard('owner');
    }


public function broker()
    {
        return Password::broker('admin');
    }
0 голосов
/ 22 января 2019

Вы добавили таблицу в приложение \ Панель инструментов \ Модель администратора?

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