PHP code example of kaoken / laravel-email-reset

1. Go to this page and download the library: Download kaoken/laravel-email-reset library. Choose the download type require.

2. Extract the ZIP file and open the index.php.

3. Add this code to the index.php.
    
        
<?php
require_once('vendor/autoload.php');

/* Start to develop here. Best regards https://php-download.com/ */

    

kaoken / laravel-email-reset example snippets


    'providers' => [
        ...
        // add
        Kaoken\LaravelMailReset\MailResetServiceProvider::class
    ],

    'aliases' => [
        ...
        // add
        'MailReset' => Kaoken\LaravelMailReset\Facades\MailReset::class
    ],

[
    ...
    'defaults' => [
        'guard' => 'web',
        'passwords' => 'users',
        // add
        'email_reset' => 'users',
    ],
    ...
]

    'email_resets' => [
        'users' => [
            'model' => App\User::class,
            'email_reset' => Kaoken\LaravelMailReset\Mail\MailResetConfirmationToUser::class,
            'table' => 'mail_reset_users',
            'expire' => 1,
        ]
    ],

    protected function schedule(Schedule $schedule)
    {
        ...
        $schedule->call(function(){
            MailReset::broker('users')->deleteUserAndToken();
        )->hourly();
    }


 namespace App\Http\Controllers;
 use Auth;
 use MailReset;
 use App\User;
 use App\Http\Controllers\Controller;
 use Illuminate\Support\Facades\Validator;
 use Kaoken\LaravelMailReset\Controllers\MailResetUsers;
 
 class MailResetController extends Controller
 {  
     use MailResetUsers;
     /**
      * use trit MailResetUsers
      * @var string
      */
     protected $broker = 'users';
 
     /**
      * Mail address change view
      * @return \Illuminate\Contracts\View\Factory|\Illuminate\View\View
      */
     public function getChangeMail()
     {
         // 各自で用意する
         return view('change_email');
     }
     
     /**
      * Change user's email address
      * @param Request $request
      * @return \Illuminate\Http\JsonResponse|mixed
      */
     public function postChangeMail(Request $request)
     {
         $all = $request->only(['email']);
         $validator = Validator::make($all,[
             'email' => '

Route::group([
        'middleware' => ['auth:user'],
    ],
    function(){
        Route::get('user/mail/reset', 'MailResetController@getChangeMail');
        Route::post('user/mail/reset', 'MailResetController@postChangeMail');
    }
);
Route::get('user/mail/reset/{id}/{email}/{token}', 'MailResetController@getChangeMailAddress');
bash
php artisan vendor:publish --tag=mail-reset
bash
php artisan migrate