実際にWebページを作ります。まとめスポンサーリンク目次MVCモデルとは表示までの流れ(ルーティング→コントローラー→ビュー)ルーティングコントローラービューまとめMVCモデルとはMVC(Model–View–Controller)は、アプリケーションの開発設計パターンの一つです。MVCモデルとは、アプリの設計が「Model」「View」「Controller」の3つの基本的な構成パターンになっていることを指しています。多くのフレームワークで用いられているモデルです。最初は、Model:データを処理するところController:リクエストを処理するところ(Modelを操作したり、Viewにデータを反映させたり...)View:画面くらいの認識でいいと思います。表示の見た目(View)はデザイナー、データの処理(Model)はエンジニアが担当した方がやりやすいため、生まれた設計パターンです。(ControllerはViewとModelの橋渡し役)ざっくり以下のような入出力の流れ。↓Controller⇄Model↓View(画面に反映)MVCモデルが大まかに分かったところで、Laravelの処理を追ってみましょう。実際にはControllerのどの部分でリクエストを処理するかを指示する役が必要です。このControllerへの橋渡しをしてくれる機能がルーティングです。ルーティングLaravelでは以下のファイルに全てのルーティングを記述します。'HelloController@sayHello');/helloというURLのリクエスト(GET)が来たら、HelloControllerのsayHelloというメソッドに処理をお願いするという意味です。コントローラーまだHelloControllerはありませんがLaravelはコマンドで簡単にコントローラを生成できます。HelloControllerするとapp/Http/Controllers直下にHelloControllerが自動生成されます。作成したHelloControllerの中に、sayHelloメソッドを記述します。}}今回は、DBを操作する処理は入れませんでした。helloという画面を返す処理を記述しました。$helloという変数をViewに渡しています。最後に、Viewファイルを作成します。ビューLaravelフレームワークでは、Viewを以下の場所に置く決まりです。resources/views/直下にhello.blade.phpを新規作成します。blade.phpという拡張子が気になった方もいると思います。Laravelでは、ブレードというテンプレートエンジンを使用します。テンプレートエンジンを使えば、Controllerで設定したデータを簡単に画面上に反映することができるので、実装がとても楽になります。}}で囲むことによって、Controllerで定義した変数を画面に反映することができます。以下のコマンドでローカルサーバーを起動させて、画面を確認してみます。serveブラウザでhttp://127.0.0.1:8000/helloを開きます。XXXXController作成場所:app/Http/Controllersビュー作成場所:resources/viewsファイル名:YYYY.blade.phpLaravelのようなフレームワークの場合、Webサイトを作る上で多数のルールがあり戸惑うことも多いと思います。覚えてしまえばルールに則って簡単にWebサイトを作ることができます。あなたはもうすでにWebページを作れるようになりました。【初心者向けLaravel講座】マイグレーションの手順を解説しますSHOOTのブログ見てページ表示の方法は分かったけど、そろそろDB操作したい!!こんな方に向けて記事を書きます。記事は、こんな悩みに対して書きました。この記事を書いている私(@Shoot58153748)は、2020年1月現在メガベンチャーの社内スタートアップの部...プログラミングgradleでSpringBootアプリケーションをスクラッチ開発する方法こんにちは、2019年4月からWeb系で働き始めました、末っ子界No.1破天荒エンジニアのSHOOTです!今回は、gradleというビルドツールを用いて、スクラッチでWebアプリケーションを作ってみました。Moj...プログラミング【体験談】Paizaで未経験→Webエンジニア転職を成功させる3つのプロセスこんにちは、SHOOT(@Shoot58153748)です。私は新卒1年目で大手SIerからWeb系に転職しました。何して良いか分からなかった転職活動初期。お世話になったのが、Paizaというサイト。こんな悩みに対して、僕のありのままの実体験を皆さんに共有したいと思います。コメントをキャンセルメールアドレスが公開されることはありません。した大手SIerを1年で退職し、プログラミング未経験ながらWebエンジニアに転職した27歳(現在Webエンジニア2年目、既婚、フロサポ)。普段は、スタートアップの部署でWebアプリ(フロント・API)やツール開発などなんでもしてます。副業でもWebアプリ開発してます。PHP/Laravel、Vue/Nuxt、Java、Go、GCPあたり得意です。ブログでは、以下の情報を発信しています。した大手SIerを1年で退職し、プログラミング未経験ながらWebエンジニアに転職した27歳(現在Webエンジニア2年目、既婚、フロサポ)。普段は、スタートアップの部署でWebアプリ(フロント・API)やツール開発などなんでもしてます。副業でもWebアプリ開発してます。PHP/Laravel、Vue/Nuxt、Java、Go、GCPあたり得意です。ブログでは、以下の情報を発信しています。転職タイトルとURLをコピーしました。