目次
Laravel フレームワークのデフォルトのログインジャンプ
ジャンプ パスを手動で指定する
前のページにリダイレクトする
ミドルウェアを使用して指定したページにジャンプします
概要
ホームページ PHPフレームワーク Laravel ログイン後のlaravelジャンプ

ログイン後のlaravelジャンプ

May 29, 2023 pm 02:15 PM

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 サイトの他の関連記事を参照してください。

このウェブサイトの声明
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。

ホットAIツール

Undresser.AI Undress

Undresser.AI Undress

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

AI Clothes Remover

AI Clothes Remover

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

Undress AI Tool

Undress AI Tool

脱衣画像を無料で

Clothoff.io

Clothoff.io

AI衣類リムーバー

AI Hentai Generator

AI Hentai Generator

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

ホットツール

メモ帳++7.3.1

メモ帳++7.3.1

使いやすく無料のコードエディター

SublimeText3 中国語版

SublimeText3 中国語版

中国語版、とても使いやすい

ゼンドスタジオ 13.0.1

ゼンドスタジオ 13.0.1

強力な PHP 統合開発環境

ドリームウィーバー CS6

ドリームウィーバー CS6

ビジュアル Web 開発ツール

SublimeText3 Mac版

SublimeText3 Mac版

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

Laravelで高度な機能を備えたRESTFUL APIを構築する方法は? Laravelで高度な機能を備えたRESTFUL APIを構築する方法は? Mar 11, 2025 pm 04:13 PM

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

Laravel Frameworkのインストール最新方法 Laravel Frameworkのインストール最新方法 Mar 06, 2025 pm 01:59 PM

この記事では、Composerを使用して最新のLaravelフレームワークをインストールするための包括的なガイドを提供します。 前提条件、ステップバイステップの手順、一般的なインストールの問題(PHPバージョン、拡張機能、許可)のトラブルシューティング、および最小限の詳細

Laravel-Adminメニュー管理 Laravel-Adminメニュー管理 Mar 06, 2025 pm 02:02 PM

この記事では、メニュー管理に関するLaravel-Adminユーザーをガイドします。 メニューのカスタマイズ、大規模なメニューのベストプラクティス(分類、モジュール化、検索)、およびLaravelの著者を使用したユーザーの役割と許可に基づく動的メニュー生成をカバーします

LaravelでOAUTH2認証と承認を実装する方法は? LaravelでOAUTH2認証と承認を実装する方法は? Mar 12, 2025 pm 05:56 PM

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

Laravelのバージョンは最高です Laravelのバージョンは最高です Mar 06, 2025 pm 01:58 PM

この記事は、Laravel開発者が適切なバージョンを選択する際にガイドします。 新しいバージョンが高度な機能を提供することを認めながら、安定性とセキュリティのために最新の長期サポート(LTS)リリースを選択することの重要性を強調しています。

Laravelでカスタム検証ルールを作成して使用するにはどうすればよいですか? Laravelでカスタム検証ルールを作成して使用するにはどうすればよいですか? Mar 17, 2025 pm 02:38 PM

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

クラウドネイティブ環境でLaravelを使用するためのベストプラクティスは何ですか? クラウドネイティブ環境でLaravelを使用するためのベストプラクティスは何ですか? Mar 14, 2025 pm 01:44 PM

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

Laravelのコンポーネントを使用して再利用可能なUI要素を作成するにはどうすればよいですか? Laravelのコンポーネントを使用して再利用可能なUI要素を作成するにはどうすればよいですか? Mar 17, 2025 pm 02:47 PM

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

See all articles