Laravel は、強力なルーティング機能を提供する人気の PHP フレームワークで、リクエストを指定されたコントローラー メソッドに簡単にルーティングできるようにします。
Laravel では、通常、コントローラー メソッドはリクエストを処理し、対応するレスポンスを返す役割を果たします。ただし、コントローラー メソッド内でリダイレクトしたり、ビュー ページを出力したりする必要がある場合があります。では、Laravel でページをジャンプして出力するにはどうすればよいでしょうか?この記事では、Laravelにおけるこれら2つの操作を詳しく紹介します。
1. Laravel リダイレクト
リダイレクトとは、ユーザーリクエストを別の URL にリダイレクトするプロセスを指します。 Laravel では、redirect()
メソッドを使用してリダイレクトを実装できます。
コントローラー メソッドでは、次のコードを使用して、指定された URL にリダイレクトできます。
return redirect('http://www.example.com');
上記のコードでは、redirect()
メソッドを使用して、リダイレクト応答を作成します。このメソッドは、リダイレクトする必要がある URL を示す URL パラメーターを受け取ります。実際の使用では、ルート名やコントローラーのメソッド名をパラメータとして使用することもできます。
指定された URL にリダイレクトするだけでなく、次のコードを使用して前のページにリダイレクトしたり、現在のページを更新したりすることもできます:
return redirect()->back();
または
return redirect()->refresh();
where , back()
メソッドは前のページにリダイレクトすることを意味し、refresh()
メソッドは現在のページを更新することを意味します。
さらに、リダイレクト時にいくつかのデータを渡すこともできます。たとえば、次のコードはリダイレクト時にメッセージ変数を渡します。
return redirect('dashboard')->with('message', '操作成功');
上記のコードでは、with()
メソッドはデータを次のリクエストに渡すことを意味します。次のリクエストでは、session()
メソッドを使用して、渡されたデータを取得できます (例:
$message = session('message');
2)。Laravel 出力ページ
Laravel では、 can コントローラのメソッドをビューに返してページを出力します。ビュー ファイルは通常、resources/views
ディレクトリに保存されます。
ビューを返すには、次のコードを使用できます。
return view('welcome');
上記のコードでは、view()
メソッドはビュー応答を作成することを意味します。このメソッドはビュー名をパラメータとして受け取ります。実際の使用では、ビュー ファイルが配置されているディレクトリを '.'
記号を含むパスを使用して指定することもできます。
データはビュー応答で渡すこともできます。たとえば、次のコードはビューで 'title'
という名前の変数を渡します。
return view('welcome', ['title' => '欢迎来到我的网站']);
ビューでは、{{ $title }}
を使用できます。渡された変数を出力する構文。
静的ページの出力に加えて、Laravel が提供する Blade テンプレート エンジンをビューで使用して、HTML コードを動的に生成することもできます。たとえば、次のコードは、走査されたデータを含むテーブルを出力します。
<table> <tr> <th>ID</th> <th>姓名</th> <th>年龄</th> </tr> @foreach ($users as $user) <tr> <td>{{ $user->id }}</td> <td>{{ $user->name }}</td> <td>{{ $user->age }}</td> </tr> @endforeach </table>
上記のコードでは、@foreach
と @endforeach
はループ構造 ## を表します。 # {{ $user->id }} などは、出力ループ内の各データ項目を表します。
return redirect('dashboard')->with('message', '欢迎回来,管理员')->view('dashboard');
with() メソッドはメッセージ変数を次のリクエストに渡します。 ,
view() メソッドは出力ビュー ページを表します。
以上がLaravelでページをジャンプして出力する方法の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。