ホームページ > PHPフレームワーク > Laravel > IDを渡すlaravelジャンプページ

IDを渡すlaravelジャンプページ

王林
リリース: 2023-05-29 12:04:07
オリジナル
641 人が閲覧しました

Laravel では、ページにジャンプしてパラメータを渡すことが非常に一般的な要件です。その中で、ID をパラメータとして次のページに渡すことは、非常に一般的な要件です。この記事では、Laravelでジャンプページを実装し、IDパラメータを渡す方法を説明します。

最初の方法: URL を使用してパラメータを渡す

URL を使用してパラメータを渡すことは、パラメータを渡す最も一般的に使用される方法の 1 つです。これにより、URL に渡す必要があるパラメータを追加し、URL パラメータを取得して次のページでそれらのパラメータを使用できます。具体的な実装手順は次のとおりです。

まず、コントローラーでパラメーターを取得し、URL を結合します。

public function jump(Request $request)
{
    $id = $request->input('id');
    $url = '/detail?id=' . $id;
    return redirect($url);
}
ログイン後にコピー

上記のコントローラー メソッドでは、$request-> を渡します。 input(' id')渡された ID を取得し、それを URL に結合します。次に、redirect($url) メソッドを使用してジャンプします。次のページでIDパラメータを取得する方法を見てみましょう。

public function detail(Request $request)
{
    $id = $request->input('id');
    // ...
}
ログイン後にコピー

次の処理ページでは、$request->input('id') メソッドを使用して URL に渡された ID パラメーターを取得し、このパラメーターを使用します。関連する操作を続行します。

2 番目の方法: Session を使用してパラメータを渡す

パラメータを渡すもう 1 つの一般的な方法は、Session を使用することです。このメソッドは、パラメーター情報を公開せずにデータを渡すことができます。

まず、コントローラーのセッションにパラメーターを保存します。

public function jump(Request $request)
{
    $id = $request->input('id');
    $request->session()->put('id', $id);
    return redirect('/detail');
}
ログイン後にコピー

上記のコードでは、 $request->session()->put('id) を渡します。 ', $id) メソッドは渡された ID をセッションに保存し、redirect('/detail') メソッドを使用してジャンプします。

次に、次のページの Session を通じて ID パラメーターを取得します。

public function detail(Request $request)
{
    $id = $request->session()->get('id');
    // ...
}
ログイン後にコピー

次の処理ページでは、$request->session()->get も使用します。 ('id') メソッドは、セッションに保存されている ID パラメーターを取得し、このパラメーターを使用して関連する操作を実行できます。

概要

上記は、Laravel でページにジャンプして ID パラメーターを渡すためによく使用される 2 つのメソッドです。 URL を使用してパラメータを渡すか、セッションを使用してパラメータを渡すかに関係なく、この要件を迅速かつ簡単に達成できます。これらのメソッドを使用する場合は、パラメータの悪意のある改ざんを避けるために、パラメータのセキュリティに必ず注意してください。

以上がIDを渡すlaravelジャンプページの詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

ソース:php.cn
このウェブサイトの声明
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。
人気のチュートリアル
詳細>
最新のダウンロード
詳細>
ウェブエフェクト
公式サイト
サイト素材
フロントエンドテンプレート