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