1. ルーティング
ルーティングは、実際にはブラウザが http リクエストを送信するために使用する命令であり、多くの API 関数は実際に URL を介してリクエストを送信します。
httpリクエストメソッドとレスポンスは基本的な講座ですが、内容が多いので最初に勉強する必要があります。
Laravel のルーティングは他のフレームワークとは異なり、手動で 1 つずつカスタマイズする必要があるため、強力で柔軟性があり、管理が簡単です。
3つの基本的な方法
最初の方法
この形式では Route::get('path', function(){...}); となっており、必要に応じて get を post、put、delete などのリクエスト メソッドに置き換えることができます。この書き方が最も一般的です。推奨;
ルートの背後でクロージャー (匿名関数) を使用して、コードの一部を直接実行できますが、実際には、この小さなクロージャーにビジネス コードを記述することは不可能です。ルーティング クロージャ関数の最も一般的な使用法は、特定の関数またはコードをテストすることです。これは非常に便利なので、通常はテスト用に Route::get('test', function(){...}); を保持します。
プロジェクトには多くのルートが存在することがよくあり、それらを 1 つずつ書くのが遅いと感じる人もいます。一部の CRUD は非常に標準化されているため、いわゆる Restful ルーティング (コントローラー) があります。
2 番目のタイプ:
Route::resource('posts','PostsController');
このようにルートを書くと、実際にはルート名を持つ 7 つのルートが生成されます。これらの 7 つのルートのパス形式は、Restful 標準に従って作成されます。ただし、このルーティングには制限があります。つまり、対応するコントローラーで、rest に対応する 7 つのメソッドに加えて、他のメソッドがそれにアクセスする場合は、Restful ルーティングの前にルートを定義する必要があります。 。
3 番目のタイプ:
これは制御ルーティングと呼ばれ、暗黙的ルーティングとも呼ばれます:
Route::controller(‘foo’, ‘FooController’);
この記述方法は非常に柔軟で、メソッド名に http リクエスト メソッドを設定するためのメソッドを使用します。これは、一部の API スタイルのリクエストに非常に便利です。
ルートを 1 つずつ記述するわけではないため、暗黙的なルートに名前を付ける場合は注意が必要です。メソッドは次のとおりです。
<code>Route::controller(<span>'users'</span>, <span>'UserController'</span>, [ <span>'anyLogin'</span> => <span>'user.login'</span>, ]);</code>
先頭がメソッド名で、その後に
ルート名が続きます。 そうは言っても、ルートに名前を付けるのは何の役に立つのでしょうか?ルート (URL) は多数のビュー ファイルで使用されるため、ルート名を使用すると分離でき、
ルーティング パラメーター
に影響を与えることなく URL を任意に変更できるため便利です。
私たちが通常話題にするルーティングパラメータは、一般に、index.php?user=ooo&psw=xxx; のようになります。しかし、Laravel の観点からは、このクリアテキストメソッドは醜くて安全ではありません。したがって、次のように記述されます:
<code>Route::get(<span>'user/{name}'</span>, <span><span>function</span><span>(<span>$name</span>)</span> {</span><span>//可以直接使用$name</span> })</code>
このパラメータ値が文字列の場合、システムはルーティングを優先するため、値を取得できません。
値の取得に関しては、まず実際には値を直接渡すこともできますし、オブジェクトメソッドで値を取得することもできます、公式サイトの説明はかなりわかりにくいです、