WINDIIテック現役フリーランスエンジニアが運営するテックメディア。it目次はじめにルーティング(Routing)ってなに?ルーティングを使ってみるLaravelのルーティングの文法RouteURLコールバック(callback)ルートパラメータビューを返すコントローラを指定するはじめに本記事では、Laravelのルーティングとは何かをわかりやすく解説します。初心者の方でもLaravelの動作環境を簡単に作れるWINDIIオリジナルのソースコードを用意したので、実際に動かして学ぶとより深く理解できるようになります!以下の記事を参考にご活用ください。Laravelを簡単に動かせるスターターキットを作成しました!Laravelを簡単に動かせるスターターキットを作成しました?当サイトでLaravelの動作を説明するときなど積極的に使っていきます!GitHubのレポジトリはこちらから使い方Git、Dockerがすでに入っていることを前提とします。https://github.com/windii-legend/...ルーティング(Routing)ってなに?突然ですが、皆さんはルーティングと聞いて何を思い浮かべますか?おそらく日常会話ではルーティングという言葉を使うことはないので、イメージできない人も多いかもしれません。ルート(Route)という言葉はどうでしょうか?例えばカーナビでルート案内という時のルートです。皆さんも馴染み深いでしょう。ルートというのは経路という意味です。ルーティングという言葉に戻ると、ルーティングとは経路を決定するもの、要するに道案内をするものです。それでは何を道案内するかというと、ユーザからのリクエストです。ユーザから「〇〇のページが見たい!」というリクエストを受け取ったら、「〇〇の処理を実行する」と言ったような一連の経路を決めるのがルーティングの役割です。ルーティングについてのイメージがついたと思うので、次の章では実際にルーティングを定義して見ましょう!ルーティングを使ってみるそれではさっそく、ルーティングを定義してみましょう。ルーティングは、routes/web.phpで定義します。World';});具体的な意味は後々解説するので、とりあえずブラウザを開いてhttp://localhost:8000/helloをアドレスバーに打ち込んで見ましょう。表示されているのが確認できると思います。Laravelのルーティングの文法それでは、先ほど書いたソースコードの仕組みを解説していきます。先ほど書いたルーティングの定義は以下のような形で一般化できます。$callback);それでは、一つずつ分解して見ていきましょう。RouteRouteとは、ルーティングを定義するためにLaravelに用意されているクラスです。get、post、put、patch、deleteと言ったメソッドを持っており、HTTPリクエストのGET、POST、PUT、PATCH、DELETEに対応しています。$callback)例に示した場合ですと、getを使っているので、GETリクエストに対応しています。URLURLとは、皆さんご存知の通り、アドレスのことです。アクセスしましたが、$urlの部分にはホスト以下のパスを指定します。例に示した場合ですと、/helloを指定しています。コールバック(callback)$callbackの部分には実行したい処理を記述します。例の場合ですと、以下を指定しています。Worldという文字列を表示するというような処理を記述したわけです。ルートパラメータルーティングの基本の書き方について理解したところで、ルートパラメータという概念を押さえましょう。ブログ投稿システムのようなシステムを作るとします。ように/posts以下に数字を入れてその数字に応じて投稿を出し分けたいとしましょう。以下のように記述してみてください。$id.'番のブログ投稿記事';});http://localhost:8000/posts/10このように記述することでurlから必要なパラメータを取り出して表示することができます。以下のように複数指定することもできます。$postId.'番のブログ投稿記事の'.$commentId.'番目のコメント';});http://localhost:8000/posts/1/comments/10を開くと以下のように表示されます。ビューを返す画面に文字を表示する方法は一通り理解できたと思いますが、実際のアプリケーションを作るときにはこれではさすがに味気なさすぎますよね。実際のアプリケーションではHTMLで構成されたビューを返すことが多いのでその方法を説明します。なかに表示したいHTMLファイルを作成します。いう名前で以下のようにするとします。以下のように記述します。アクセスしてみましょう。以下のように表示されるはずです。実際のアプリケーションを作成するときにはCSSできれいにする必要がありますが、ひとまずHTMLを画面に表示する方法は理解できたと思います。コントローラを指定する先ほどまでの例はcallbackの部分に関数を指定していましたが、実際はコントローラのアクションと呼ばれるものを指定することが多いです。コントローラについては[コントローラの記事]で詳しく説明しますが、ひとまず以下の書き方が実際には使われるんだなということを覚えておいてください。protected]');〇〇の処理を実行するという部分をコントローラと呼ばれる部分に書いて上のようにルーティングを定義することで、だいぶスッキリするのがわかりますね。次はコントローラについてです!Laravelのコントローラ(Controller)を理解して使ってみよう!はじめに本記事では、Laravelのコントローラとは何かをわかりやすく解説します。以下の記事の続きです。最新の記事ririWINDII(ウィンディ)は、フリーランスエンジニアが運営するテックメディアです。Slackで無料コミュニティも運営しています。たくさんのエンジニアが参加していて、プログラミングの相談や雑談などをしている楽しいコミュニティなので、興味ある方はぜひお気軽にご参加ください。(全て見る)Canvaが最高すぎる。)この記事へのコメントはありません。この記事へのトラックバックはありません。URL返信をキャンセルする。