Webアプリケーションを開発する場合、ユーザーのログイン認証は必須の機能です。 Laravel フレームワークは、ユーザー認証を実装するためのさまざまな方法を提供し、開発者がユーザー登録、ログイン、ログアウト、その他の機能をアプリケーションに実装しやすくするために、デフォルトの ID 認証システム (LaravelIlluminateAuth) も提供します。
ログイン認証が成功した後、ユーザーのプロフィール ページや特定の機能ページなどの特定のページにジャンプしたいことがよくあります。 Laravel フレームワークでは、ログイン後のジャンプを実装するのは非常に簡単です。
この記事では、ユーザーがLaravelフレームワークにログインした後にジャンプする方法をいくつか紹介します。
Laravel フレームワークのデフォルトのログインジャンプ
LaravelIlluminateAuth が提供する ID 認証システムは、デフォルトでユーザーのログイン後のジャンプを設定します。 config/auth.php 設定ファイルには、次のデフォルト設定があります。
'redirect' => [ 'login' => '/login', 'logout' => '/logout', 'home' => '/home', 'register' => '/register', 'verify' => '/email/verify', 'reset' => '/password/reset', 'confirm' => '/password/confirm', ],
このうち、'home' はログイン後のジャンプ ページを表し、デフォルトは /home パスです。デフォルトのジャンプ ページを変更する必要がある場合は、必要なページへのパスを変更するだけで済みます。
ジャンプ パスを手動で指定する
コントローラーでのログイン後にジャンプ ページを手動で指定する必要がある場合は、Laravel フレームワークによって提供される RedirectResponse インスタンスを使用し、リダイレクト( ) 方法。
たとえば、ユーザー コントローラーでは、IlluminateFoundationAuthAuthenticatesUsers トレイトのAuthenticated() メソッドをオーバーライドできます。
use IlluminateSupportFacadesAuth; class UserController extends Controller { use AuthenticatesUsers; protected function authenticated(Request $request, $user) { return redirect()->route('user.show', $user->id); } }
上記のコードは、ユーザーが正常にログインした後に、指定されたユーザーにジャンプできます。情報ページ。
前のページにリダイレクトする
場合によっては、ユーザーがページにログインした後、ログインする前にジャンプ パスを設定する必要があります。 session() 関数と次の URL を使用できます。 Laravel::previous() メソッド。
たとえば、ログイン コントローラーでは、次のように実装できます:
use IlluminateHttpRequest; use IlluminateSupportFacadesAuth; use IlluminateSupportFacadesURL; class LoginController extends Controller { public function login(Request $request) { $credentials = $request->only('email', 'password'); if (Auth::attempt($credentials)) { return redirect()->intended(URL::previous()); } return back()->withErrors(['email' => '登录失败']); } }
上記のコードでは、 redirect()->intended() メソッドを使用します。ログインする前にアクセスしたページに移動します。ユーザーがこれまでに他のページにアクセスしたことがない場合は、デフォルトのログイン ジャンプ パスにリダイレクトされます。
ミドルウェアを使用して指定したページにジャンプします
Laravelフレームワークのミドルウェアは便利な本人認証・認可機能を提供します。ミドルウェアでログイン後のジャンプパスを指定できます。
たとえば、認証ミドルウェアでログイン後のジャンプ パスを構成できます。
namespace AppHttpMiddleware; use IlluminateAuthMiddlewareAuthenticate as Middleware; class Authenticate extends Middleware { protected function redirectTo($request) { if (! $request->expectsJson()) { return route('login'); // 设置默认的跳转路径 } } }
上記のコードでは、失敗したログイン要求を処理するために redirectTo() メソッドを使用します。リクエスト中に json 形式のデータが返されることが予想される場合は、401 エラーが直接返されます。それ以外の場合、ユーザーはログイン ページにリダイレクトされます。
他のジャンプ パスを指定する必要がある場合は、return ステートメント内のルーティング エイリアスを変更するだけで済みます。
概要
上記は、Laravel フレームワークでユーザーログイン後のジャンプを実装するいくつかの方法です。選択される具体的な方法は、開発者の実際のニーズと開発シナリオによって異なります。どの方法を使用しても、ユーザー認証機能を実現し、ログイン後のジャンプを便利かつ迅速に実現できます。
以上がログイン後のlaravelジャンプの詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

この記事では、堅牢なLaravel Restful APIの構築をガイドします。 プロジェクトのセットアップ、リソース管理、データベースインタラクション、シリアル化、認証、承認、テスト、および重要なセキュリティベストプラクティスをカバーしています。 スケーラビリティチャレに対処します

この記事では、LaravelでOAUTH 2.0認証と承認を実装しています。 League/OAuth2-Serverやプロバイダー固有のソリューションなどのパッケージを使用して、データベースのセットアップ、クライアント登録、承認サーバー構成を強調しています

この記事では、コンポーネントを使用してLaravelで再利用可能なUI要素の作成とカスタマイズについて説明し、組織のベストプラクティスを提供し、パッケージを強化することを提案します。

この記事では、スケーラビリティ、信頼性、セキュリティに焦点を当てたクラウドネイティブ環境でLaravelを展開するためのベストプラクティスについて説明します。重要な問題には、コンテナ化、マイクロサービス、ステートレス設計、最適化戦略が含まれます。

この記事では、Laravelでカスタムブレードディレクティブの作成と使用を行い、テンプレートを強化します。ディレクティブの定義、テンプレートでそれらを使用し、大規模なプロジェクトでそれらを管理することをカバーし、改善されたコードの再利用性やRなどの利点を強調しています

この記事では、Laravelでカスタム検証ルールの作成と使用について説明し、それらを定義および実装する手順を提供します。再利用性や特異性などの利点を強調し、Laravelの検証システムを拡張する方法を提供します。

PHPフレームワークの選択に関しては、LaravelとSymfonyは最も人気があり広く使用されているオプションの1つです。各フレームワークは、独自の哲学、特徴、強みをテーブルにもたらし、さまざまなプロジェクトやユースケースに適しています

この記事では、Laravelの最適なファイルアップロードとクラウドストレージ戦略を調べます。 ローカルストレージとクラウドプロバイダー(AWS S3、Google Cloud、Azure、DigitalOcean)、セキュリティ(検証、消毒、HTTPS)およびパフォーマンスオプティを強調しています


ホットAIツール

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

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

Undress AI Tool
脱衣画像を無料で

Clothoff.io
AI衣類リムーバー

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

人気の記事

ホットツール

ZendStudio 13.5.1 Mac
強力な PHP 統合開発環境

EditPlus 中国語クラック版
サイズが小さく、構文の強調表示、コード プロンプト機能はサポートされていません

MantisBT
Mantis は、製品の欠陥追跡を支援するために設計された、導入が簡単な Web ベースの欠陥追跡ツールです。 PHP、MySQL、Web サーバーが必要です。デモおよびホスティング サービスをチェックしてください。

SublimeText3 Linux 新バージョン
SublimeText3 Linux 最新バージョン

mPDF
mPDF は、UTF-8 でエンコードされた HTML から PDF ファイルを生成できる PHP ライブラリです。オリジナルの作者である Ian Back は、Web サイトから「オンザフライ」で PDF ファイルを出力し、さまざまな言語を処理するために mPDF を作成しました。 HTML2FPDF などのオリジナルのスクリプトよりも遅く、Unicode フォントを使用すると生成されるファイルが大きくなりますが、CSS スタイルなどをサポートし、多くの機能強化が施されています。 RTL (アラビア語とヘブライ語) や CJK (中国語、日本語、韓国語) を含むほぼすべての言語をサポートします。ネストされたブロックレベル要素 (P、DIV など) をサポートします。

ホットトピック



