ホームページ >PHPフレームワーク >Laravel >Laravelでルーティングを定義する方法
laravel でルートを定義する方法: 1. get メソッドを使用します。構文は "Route::get(path, function () {return return value;});"; 2. post メソッドを使用します。 、構文は「Route::post(path, anonymous method);」です。
#この記事の動作環境: Windows 10 システム、Laravel バージョン 6、Dell G3 コンピューター。
「パスの起点」は Java マッピングに似ています。実際の機能は、データの受け入れと処理の明確な方向を確立することです。とパス 起源には 2 つの質問が含まれます。パスはどのようにして来るのでしょうか?道ができたらどこへ行けばいいでしょうか?以下では、いくつかの例を使用して、ルートを定義するいくつかの方法を紹介します。
最初にlaravelのプロジェクトパスを見つけ、ここでroutesという名前のフォルダーを見つけます。ここにルートが保存されています。このフォルダー内にweb.phpファイルが表示されます。ここでルートを定義します。
web.php には、デフォルトでルートを指すルートがあり、ここでは get が使用されます。リクエストは固定のルート宣言形式であるroute::の方法で行われ、リクエストメソッドは後で定義されます。get()には2つのパラメータがあり、1つ目はパス、2つ目は匿名メソッドです。戻り値はメソッドに入力されます。
//根路由Route::get('/', function () { return view('welcome');});
Request:
ポストルートの定義形式は以下と同じです。宣言形式やパラメータの設定は同じですが、リクエスト方法が異なりますが、フォームなどの送信操作を伴わないため、同様のデモスクリーンショットは公開しません。
//post路由Route::post('/post', function () { echo 'post请求方式演示';});
Any は「any」を意味し、get リクエストであっても post リクエストであっても、任意のルートを渡すことができます。
//访问根下home1,可选参数传递Route::any('/home1', function () { echo '当前是根下home1';});
Demo:
パラメータを渡すこともできます
//必选参数传递Route::any('/test1/{id}', function ($id) { echo '当前是根用户id' . $id;});
Demo:
match はルーティングに複数のメソッドを指定でき、他のメソッドと同様に複数のメソッドをサポートできますが、ここでは使用する必要があるリクエスト メソッドを定式化する必要があります。 , そのため、他のルーティング設定よりもパラメーターが 1 つ多くなります。
//我们指定post和get方式Route::match(['get','post'],'/home', function () { echo '当前是根下home';});
デモ:
ルーティング グループの概念は、私たちのものと似ています。 Windowsのファイルディレクトリは、当初デスクトップに大量の写真を展開していましたが、管理の都合上、新たにフォルダを作成してその中に整理しましたが、ここに保存されているのは写真ではなくルートです。
group の匿名関数の下に複数のルートを記述することができます。
//路由群组Route::group(['prefix'=>'admin'], function () { Route::any('test1', function () { echo '路由群组测试';});});
デモ:
[関連する推奨事項: laravel ビデオチュートリアル]
以上がLaravelでルーティングを定義する方法の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。