イイダリョウのブログ。【Laravel】ルーティングファイル(routesディレクトリのweb.php)にページを直書きしてみる2019-06-05【Laravel】ルーティングファイル(routesディレクトリのweb.php)にページを直書きしてみるPHPLaravelの続きです。前回はローカルのMAMP環境からHerokuにデプロイしました。今回はルーティングファイル(Routresディレクトリのweb.php)にページ情報を直書きして、いくつかの動的なページを作ってみました〜。完成品はHerokuにデプロイしてます。world」の記事で、ルーティングファイル(Routesディレクトリのweb.php)でresources/viewsディレクトリのwelcome.blade.phpを読み込んだ。読み込んだページがこちらトップページにアクセスするとresources/viewsディレクトリのwelcome.blade.phpの内容が読み込まれて表示される。※参考:http://vast-meadow-11880.herokuapp.comweb.phpにページを直書きしてみるこのweb.phpにページを直書きすることもできる。<p>このページはLaravelの「routes」ディレクトリの中の「web.php」の中に直で書いている。';});Route::get()の第一引数がjikagaki01でこれがパス名になる。関数の中の戻り値returnの中に直接HTMLを書いている。できたページはこちら※参考:http://vast-meadow-11880.herokuapp.com/jikagaki01web.php内でヒアドキュメントを読み込む長い文字列を変数にするヒアドキュメント、これを読み込んでみる。<p>このページはLaravelの「routes」ディレクトリの中の「web.php」の中に直で書いている。$html;});変数$htmlにヒアドキュメント<<<EOF〜EOF;でHTMLを入れるRoute::get()の第一引数がjikagaki02でこれがパス名になる。第二引数は無名関数はuse構文関数でパラメータに$htmlを渡す。戻り値returnの中に$htmlを読み込む。ヒアドキュメントを書いたところ、エラーになったのだが、まさにこの記事にある改行漏れなどだった。無名関数のuse構文の参照渡しは初めて知った。()の直後にuse()が繋がる。関数実行時に値を渡す仕組み。行け!偏差値40プログラマーできたページはこちら。※参考:http://vast-meadow-11880.herokuapp.com/jikagaki02ルートパラメータを読み込んでページ上に表示するルートパラメータに任意のワードを追加すると、そのワードがページ上に表示される仕組みを作ってみる。<p>このページはLaravelの「routes」ディレクトリの中の「web.php」の中に直で書いている。<p>その3ではルートパラメータを読み込んで表示してみる。$html;});Route::get()の第一引数は'jikagaki03/{msg}',と二階層で{msg}が付いている第二引数の無名関数には引数$msgが入っているヒアドキュメントは無名関数の中に直接書いている。パスを読み込みたい場所に{$msg}を書いている。私がLaravel学習で読んでいる「Laravel入門」にはこうあった。今回は、ヒアドキュメント内に変数を埋め込んで利用するため、Route::getの第二引数に用意するクロージャ(無名関数)ないにヒアドキュメントを移動してあります。※参考:Laravel入門ちなみにビアドキュメントを外に書いたまま(use構文付き)だとうまく表示されなかった。パラメータ丸尾は天才と入れると...最後の行は「すばり、あなたが打ったパラメータは「丸尾は天才」でしょう!!」と表示される。※参考:http://vast-meadow-11880.herokuapp.com/jikagaki03/丸尾は天才このパスの部分を自由に打ち変えてリロードすると表示される言葉が動的に変わた!ただし、このページには不備がある。パスを何も打たないと404ページになってしまう。※参考:http://vast-meadow-11880.herokuapp.com/jikagaki03任意パラメータを設定(ワードを入れなくても任意のワードが読み込まれる)これを解決する方法として「任意パラメータ」を設定する。<p>このページはLaravelの「routes」ディレクトリの中の「web.php」の中に直で書いている。<p>その4ではパラメータ無しの場合の任意パラメータを設定する。($msg='無い')と$msgに='無い'を追記するこうなった。何もワードを入れていなくても「すばり、あなたが打ったパラメータは「無い」でしょう!!」と表示された!※参考:http://vast-meadow-11880.herokuapp.com/jikagaki04複数のパラメータを設定するパラメータは複数設定することもできる。<p>このページはLaravelの「routes」ディレクトリの中の「web.php」の中に直で書いている。<p>その5では複数のパラメータを読み込んで表示してみる。$sensei='誰'(任意パラメータも付けている)無名関数内のヒアドキュメントに複数のワード{$nen}、{$kumi}、{$sensei}`)を読み込んでいる。今回は最初から「任意パラメータ」を設定しているので、パラメータを入れなくてもページが表示される。「誰先生」です!」と表示された!※参考:http://vast-meadow-11880.herokuapp.com/jikagaki05最後に:ルーティングファイルに直に書くのは応急処置ということで、ルーティングファイル(routesディレクトリのweb.php)に直書きでページを作ることができました!物理的なページがないのにページが生成されて、パスの単語が動的に読み込まれる。楽しい体験でした♪しかしながら、こうしたルーティングファイルに直にページを書く方法はあくまで応急処置的な方法であり、本来のMVCアーキテクチャとしての役割分担にはなっていないようです。今回は体験することに意義があるということで、徐々に最適な方法に入って行きたく。08:02Tweet関連記事2019-08-14【Vue.js】コンポーネント事始め(グローバル登録とローカル登録)Vue.jsシリーズの続きです。Chartsでスプレッドシートを読み込んでグラフを表示する以前、GoogleChartsをQuickにStartしました。この時は連想配列...2019-06-13【Laravel】MVCのコントローラ(C)ことはじめ(3年B組金八先生を表示する!)Laravelの続きです。はてなブログProフロントエンドエンジニア。神奈川に住まう四十路のオジキ。DTP→Webデザイナーから転向し今に至る。引き続きコツコツの日々。(24)リンクTwitterInstagramYoutubeCodePenGitHubPinterestQuolaFacebooknoteQiitaはてなブログをはじめよう!idr_zzさんは、はてなブログを使っています。ブログを報告するスターをつけました引用をストックしましたストック一覧を見る閉じる引用するにはまずログインしてくださいログイン閉じる引用をストックできませんでした。再度お試しください閉じる限定公開記事のため引用できません。