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