mis3085 / laravel-admin-ext-forgot-password
Forgot password for Laravel-admin
Installs: 69
Dependents: 0
Suggesters: 0
Security: 0
Stars: 0
Watchers: 1
Forks: 0
Open Issues: 0
pkg:composer/mis3085/laravel-admin-ext-forgot-password
Requires
- php: ^7.3|^8.0
- encore/laravel-admin: ~1.6
- laravel/framework: ^8.0
Requires (Dev)
- phpunit/phpunit: ~6.0
This package is auto-updated.
Last update: 2025-10-29 03:20:45 UTC
README
Requirement
- "php": "^7.3|^8.0",
- "laravel/framework": "^8.0",
- "encore/laravel-admin": "~1.6"
Installation
composer require mis3085/laravel-admin-ext-forgot-password
User Model Modification
- Add
emailfield toadmin_userstable and migrate. - Create a new model for
admin_users- extends
Encore\Admin\Auth\Database\Administrator - implements interface
Illuminate\Contracts\Auth\CanResetPassword - use trait
Illuminate\Notifications\Notifiable - use trait
Illuminate\Auth\Passwords\CanResetPassword - ex:
namespace App\Models; use Encore\Admin\Auth\Database\Administrator; use Illuminate\Notifications\Notifiable; use Illuminate\Auth\Passwords\CanResetPassword; use Illuminate\Contracts\Auth\CanResetPassword as CanResetPasswordContract; class AdminUser extends Administrator implements CanResetPasswordContract { use CanResetPassword; use Notifiable; //... }
- extends
Config Modification
- Edit
config/admin.php, changeauth.providers.admin.modelfromEncore\Admin\Auth\Database\Administrator::classtoApp\Models\AdminUser::class, ex:'providers' => [ 'admin' => [ 'driver' => 'eloquent', 'model' => App\Models\AdminUser::class, ], ], - Edit
config/auth.php, add a new broker topasswords'admin' => [ 'provider' => 'admin', 'table' => 'password_resets', 'expire' => 60, 'throttle' => 60, ],
View Modification
- Copy
./vendor/encore/laravel-admin/resources/views/login.blade.phpto./resources/views/vendor/admin/(skip this process if you have already done it before) - Add this link to
./resources/views/vendor/admin/login.blade.php<a class="btn btn-link" href="{{ route('admin.password.request') }}">{{ __('Forgot your password?') }}</a>