ホームページ > 記事 > PHPフレームワーク > Laravelルーティングの定義と使用方法の詳細な紹介
Laravel は PHP の優れたフレームワークであり、今日の Web 開発でますます人気が高まっています。 Laravel には便利な機能が数多くありますが、その重要な機能の 1 つがルーティングです。では、Laravel のルートはどこで定義されているのでしょうか?この記事ではLaravelのルーティングの定義と使い方を詳しく紹介します。
Laravel のルートは、手動定義ルーティング、自動ルーティング、RESTful ルーティングの 3 つの方法で定義できます。これら3つの方法を個別に紹介します。
ルートの手動定義は広く使用されている方法であり、特定の URL で URI を定義できます。 Laravel は、Route
クラスのメソッドを通じてこれを実現します。 Route
クラスは、多くのルーティング関連のメソッドを含むグローバル ヘルパー クラスです。ここでは、手動でルートを定義して「Hello world」を返す例を実装します。
Route::get('/hello', function () { return 'Hello World'; });
http://your-app.com/hello
にアクセスすると、「Hello World」のメッセージが表示されます。
上記の例では、HTTP GET メソッドを使用して /hello
の URI を取得し、単純な文字列「Hello World」を返します。 HTTP メソッドには GET メソッド以外にも、POST、PUT、DELETE などのメソッドがあり、必要に応じて使用できます。
Laravelでは、Route::controller
メソッドを使用してルートを自動的に生成できます。このメソッドは、コントローラー内のメソッドを URI として使用して、アクセス要求に応答します。
Route::controller('/user', 'UserController');
上記のコードは、URI /user
を定義し、UserController
コントローラーのメソッドを使用してアクセス要求を処理します。コントローラーでは、URI を受け入れる一連の関数を定義でき、これらの関数は自動的にルーティングされて登録されます。
たとえば、コントローラーは次のように定義できます:
class UserController extends Controller { public function getIndex() { // 返回用户首页 } public function postUser() { // 处理用户提交的表单数据 } }
上記の定義では、/user
URI にアクセスするときに、UserController# の
# #getIndex メソッドが呼び出され、POST メソッドを使用して
/user/user にアクセスすると、
UserController の
postUser メソッドが呼び出されます。呼ばれる。
Route::resource メソッドを使用して、すべての RESTful ルートを自動的に登録できます。この方法は、コントローラー内のすべての RESTful 操作を一元化する非常に便利で一般的に使用される方法です。
Route::resource('/user', 'UserController');上記のコードは、
/user という名前の URI を登録し、
UserController に名前
index、
を登録します。 、
store、
show、
edit、
update、および
destroy。
Route::get('/user/{id}', function ($id) { return 'User ' . $id; });上の例では、
id という名前のルーティング パラメーターを定義しました。
/user/1 にアクセスすると「User 1」が出力され、
/user/2 にアクセスすると「User 2」が出力されます。
Route::get('/user/{id}', 'UserController@show'); class UserController extends Controller { public function show($id) { return view('user.show', ['user' => User::findOrFail($id)]); } }上記の例では、
id というルート パラメーターを定義し、コントローラーの
show に表示します。これをメソッドで使用します。データベース内のユーザー情報をクエリします。
findOrFail() メソッドを使用すると、ユーザーが存在しない状況に対処するのに非常に便利です。同時に、クエリされたユーザー情報をビューに渡して表示および使用することもできます。
以上がLaravelルーティングの定義と使用方法の詳細な紹介の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。