Code Coverage
 
Lines
Functions and Methods
Classes and Traits
Total
42.86% covered (danger)
42.86%
6 / 14
0.00% covered (danger)
0.00%
0 / 1
CRAP
0.00% covered (danger)
0.00%
0 / 1
MongoPasswordResetServiceProvider
42.86% covered (danger)
42.86%
6 / 14
0.00% covered (danger)
0.00%
0 / 1
1.19
0.00% covered (danger)
0.00%
0 / 1
 register
42.86% covered (danger)
42.86%
6 / 14
0.00% covered (danger)
0.00%
0 / 1
1.19
1<?php
2
3// app/Auth/MongoPasswordResetServiceProvider.php
4
5namespace App\Auth;
6
7use Illuminate\Auth\Passwords\PasswordBrokerManager;
8use Illuminate\Auth\Passwords\PasswordResetServiceProvider;
9
10class MongoPasswordResetServiceProvider extends PasswordResetServiceProvider
11{
12    public function register()
13    {
14        $this->app->singleton('auth.password', function ($app) {
15            return new PasswordBrokerManager($app);
16        });
17
18        $this->app->bind('auth.password.broker', function ($app) {
19            return $app->make('auth.password')->broker();
20        });
21
22        // Registrar o custom repository
23        $this->app->singleton('auth.password.tokens', function ($app) {
24            $config = $app['config']['auth.passwords.users'] ?? [];
25
26            return new MongoPasswordResetRepository(
27                $app['hash'],
28                $app['config']['app.key'],
29                $config['expire'] ?? 60
30            );
31        });
32    }
33}