この機能をすぐに実装したいですか?新しくインストールした Laravel アプリケーションで phpArtisan make:auth を実行し (このコマンドをすでに実行している場合は無視して構いません)、http://your-app.dev/register またはアプリケーションに割り当てられているその他のディレクトリにアクセスします。ブラウザの URL を使用すると、このコマンドにより、パスワードのリセットを含む、ユーザーのログインと登録に必要なものがすべて生成されます。
ほとんどの Web アプリケーションはユーザーにパスワードをリセットする機能を提供しており、Laravel も例外ではなく、各アプリケーションでパスワードをリセットする必要がなく、パスワード リセット リンクを送信し、パスワード リセット ロジックを実装するための便利な方法を提供します。
注: Laravel が提供するパスワード リセット関数を使用する前に、User モデルは IlluminateNotificationsNotifiable トレイトを使用する必要があります。
データベース関連
開始する前に、AppUser モデルが IlluminateContractsAuthCanResetPassword コントラクトを実装していることを確認してください。もちろん、Laravel 独自の AppUser モデルはすでにこのインターフェイスを実装しており、IlluminateAuthPasswordsCanResetPassword トレイトを使用して、このインターフェイスの実装に必要なメソッドを含めています。
リセットトークンテーブルの移行を生成する
次に、パスワードリセットトークンを保存するために使用されるテーブルを作成する必要があります。Laravel にはこのテーブルの移行が付属しており、database/migrations ディレクトリに保存されます。したがって、あなたがしなければならないのは、移行を実行することだけです:
php職人移行
このテーブルはpassword_resetsです:
routing
LaravelにはAuthForgotPasswordControllerとAuthResetPasswordControllerコントローラーが付属しています(これら2つのコントローラークラスは、によって自動的に生成されます) php 職人の make:auth コマンド)、パスワード リセット リンクの電子メールの送信とユーザー パスワードのリセット機能にそれぞれ使用されます。パスワードのリセットに必要なルートは、make:auth コマンドによって自動的に生成されています:
php 職人 make:auth
対応するルートは、IlluminateRoutingRouter の auth メソッドで定義されています:
View
は同じですパスワードの設定に必要なビュー ファイルも、make:auth コマンドによって生成されます。これらのビュー ファイルは、必要に応じて
resources/views/auth/passwords ディレクトリにあります。
パスワードのリセット
ユーザー パスワードのリセット ルートとビューを定義した後は、ブラウザの /password/reset を介してこのエントリ ルートにアクセスするだけで済みます。フレームワークに付属する ForgotPasswordController には、パスワード リセット リンクの電子メールを送信するロジックがすでに含まれており、ResetPasswordController には、ユーザー パスワードをリセットするロジックが含まれています:
登録電子メールを入力し、[パスワード リセット リンクの送信] をクリックして、パスワード リセット リンクを送信します。このメール アドレスにアクセスします:
メールを開くと、次のようなパスワード リセット メールが届きます:
パスワード リセット ボタンをクリックして、パスワード リセット ページに入ります:
フォームに記入して送信すると、パスワードをリセットできます。
パスワードがリセットされると、ユーザーは自動的にアプリケーションにログインし、/home にリダイレクトされます。 ResetPasswordController の redirectTo 属性を定義することで、パスワードのリセットが成功した後のリダイレクト リンクをカスタマイズできます:
protected $redirectTo = '/dashboard';
注: デフォルトでは、パスワード リセット トークンは 1 時間有効です。時間は、config/auth.php ファイルの有効期限オプションを変更することで変更できます。
カスタマイズ
カスタマイズされた認証ガード
構成ファイル auth.php で、複数の「ガード」を構成して、マルチユーザー テーブルに基づいて独立した認証を実装できます。組み込みの ResetPasswordController コントローラーをオーバーライドできます。選択したガード メソッド。このメソッドはガード インスタンスを返します。
use Illuminate\Support\Facades\Auth; protected function guard() { return Auth::guard('guard-name'); }
カスタム パスワード ブローカー
設定ファイル auth.php で、ユーザー テーブルの複数のパスワードをリセットするために複数のパスワードを設定できます。組み込みの ForgotPasswordController および ResetPasswordController コントローラーのブローカー メソッドをオーバーライドすることで、選択したブローカーを使用できます。この関数を実装するには、User モデルの sendPasswordResetNotification メソッドをオーバーライドする必要があります。このメソッドでは、通知クラスで任意の通知を送信できます。このメソッドで受け取ったのは、パスワード リセット $token:
/** * 获取密码重置期间所使用的broker. * * @return PasswordBroker * @translator laravelacademy.org */ protected function broker() { return Password::broker('name'); }
関連する推奨事項:
mysql root パスワード リセット メソッドを忘れました
MySQL の root パスワードをリセットする 3 つのステップ
mysql データベースの root ユーザーのパスワードを忘れた場合のリセット方法_MySQL
以上がLaravelのパスワードリセット機能の実装方法の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

本篇文章给大家带来了关于laravel的相关知识,其中主要介绍了关于单点登录的相关问题,单点登录是指在多个应用系统中,用户只需要登录一次就可以访问所有相互信任的应用系统,下面一起来看一下,希望对大家有帮助。

本篇文章给大家带来了关于laravel的相关知识,其中主要介绍了关于Laravel的生命周期相关问题,Laravel 的生命周期从public\index.php开始,从public\index.php结束,希望对大家有帮助。

在laravel中,guard是一个用于用户认证的插件;guard的作用就是处理认证判断每一个请求,从数据库中读取数据和用户输入的对比,调用是否登录过或者允许通过的,并且Guard能非常灵活的构建一套自己的认证体系。

laravel中asset()方法的用法:1、用于引入静态文件,语法为“src="{{asset(‘需要引入的文件路径’)}}"”;2、用于给当前请求的scheme前端资源生成一个url,语法为“$url = asset('前端资源')”。

本篇文章给大家带来了关于laravel的相关知识,其中主要介绍了关于使用中间件记录用户请求日志的相关问题,包括了创建中间件、注册中间件、记录用户访问等等内容,下面一起来看一下,希望对大家有帮助。

本篇文章给大家带来了关于laravel的相关知识,其中主要介绍了关于中间件的相关问题,包括了什么是中间件、自定义中间件等等,中间件为过滤进入应用的 HTTP 请求提供了一套便利的机制,下面一起来看一下,希望对大家有帮助。

laravel路由文件在“routes”目录里。Laravel中所有的路由文件定义在routes目录下,它里面的内容会自动被框架加载;该目录下默认有四个路由文件用于给不同的入口使用:web.php、api.php、console.php等。

在laravel中,scope用于处理模型中的数据,在模型中可以定义scope开头方法,这类方法可以通过模型直接调用,被称为查询作用域,语法为“public function scope首字母大写单词($query){...}”。


ホットAIツール

Undresser.AI Undress
リアルなヌード写真を作成する AI 搭載アプリ

AI Clothes Remover
写真から衣服を削除するオンライン AI ツール。

Undress AI Tool
脱衣画像を無料で

Clothoff.io
AI衣類リムーバー

AI Hentai Generator
AIヘンタイを無料で生成します。

人気の記事

ホットツール

SublimeText3 Mac版
神レベルのコード編集ソフト(SublimeText3)

DVWA
Damn Vulnerable Web App (DVWA) は、非常に脆弱な PHP/MySQL Web アプリケーションです。その主な目的は、セキュリティ専門家が法的環境でスキルとツールをテストするのに役立ち、Web 開発者が Web アプリケーションを保護するプロセスをより深く理解できるようにし、教師/生徒が教室環境で Web アプリケーションを教え/学習できるようにすることです。安全。 DVWA の目標は、シンプルでわかりやすいインターフェイスを通じて、さまざまな難易度で最も一般的な Web 脆弱性のいくつかを実践することです。このソフトウェアは、

PhpStorm Mac バージョン
最新(2018.2.1)のプロフェッショナル向けPHP統合開発ツール

AtomエディタMac版ダウンロード
最も人気のあるオープンソースエディター

MinGW - Minimalist GNU for Windows
このプロジェクトは osdn.net/projects/mingw に移行中です。引き続きそこでフォローしていただけます。 MinGW: GNU Compiler Collection (GCC) のネイティブ Windows ポートであり、ネイティブ Windows アプリケーションを構築するための自由に配布可能なインポート ライブラリとヘッダー ファイルであり、C99 機能をサポートする MSVC ランタイムの拡張機能が含まれています。すべての MinGW ソフトウェアは 64 ビット Windows プラットフォームで実行できます。

ホットトピック



