備忘録HOMELaravelLaravelでプログラム写経用のローカルシステムを構築しようこんばんは、のるぼるのんです。新しい言語を勉強する時とかって、教本を見ながら実際に手を動かしてとりあえず書いてみる、いわゆる写経をすると思います。実際に写経したプログラムを、Webページとして表示させたりするのって、LAMPの環境構築だったりVhosts書いたり、URLを打ち込むのが地味に面倒だったりしますよね。artisanでやってみよう、っていうお話。今回のターゲット層は自分と同じように勉強中の人。長くなりますがLaravelの再確認も兼ねて、ごゆっくり見ていってください。Laravelの導入こちらの記事で紹介しています。管理画面マネージャーVoyagerの導入まで紹介しています。composerの導入、Laravelの導入をすればすぐに始められます。MySQLなどの環境構築は、また別のサイトをご確認ください。実際にやっていきましょう。ルーティングを再確認まずはLaravelのルーティングを再度確認していきましょう。Laravelプロジェクトを導入した直後のルーティングはこうなってます。view('welcome');});artisanコマンドからserveを叩いて、仮想環境を構築、http://localhost(:8000)にアクセスすると、ページが表示されます。http://localhost(:8000)にアクセスすることで、/にアクセス、結果welcome.blade.phpの内容が表示されます。serveコントローラーを準備し、ルーティングを変えていきましょう。'PlacticeController@index');コンソールからartisanコマンドでコントローラーを作成し、ルーティングでコントローラーを経由します。この段階でhttps://localhost(:8000)にアクセスすると、コントローラーにindexメソッドがないよ、というエラーが表示されます。元のルーティングと同じようにwelcome.blade.phpを表示させましょう。view('welcome');}これでLaravelを構築した時と同じようにwelcome.blade.phpが表示されます。さあ、それでは本題に入りましょう。演習問題とかでよくあるパターンの時ですね。1.htmlとか1.phpみたいなやつです。やってる演習まで(ファイルを用意した所まで)連番で配列を準備してリンクを作成、ページを表示する感じですね。今回はLaravelを使用しているので、Bladeを使用することにご注意ください(ファイル拡張子が.phpなどから.blade.phpに変わります)。ビューを5つほど位準備します。練習ディレクトリの作成。1~5まで作成してみます。練習ディレクトリの作成。1~5まで作成してみます。PlacticeController.phpおよび、welcome.blade.phpを編集します。1で、連番の最初を指定。$arrayで配列を宣言。(view...)で、resources/views/placticesディレクトリの中に1.blade.php〜が存在すれば、配列に数字を追加、無ければ繰り返し終了です。後はreturnでビューを表示して、compactでビューに変数を渡します。}}</a>@empty利用可能なページはありません@endforelse</div></div>welcome.blade.phpの最後らへん、aタグがたくさんある部分を編集します。$value)で、$arrayのなかにデータが存在するときにforeachを回し、各ページへのリンクを作成。@emptyでデータが存在しない時の処理をします。リンクが変わりました。このリンクから各ページにアクセスします。web.php内で/{pageID}とすることで、detailメソッドの$idに1が渡されます。文内で/resources/views/plactices/1.blade.phpがあればそちらに移動、無ければwelcome.blade.phpに戻ります。真っ白の画面は表示されましたか?今回はbladeファイルにファイル名のみ記述し表示しました。表示されたら、後はbladeファイルにガシガシ写経していきましょう!bladeの名前を取得して、表示させる実際の写経では、1.htmlなどより、hello.htmlなど、名前が付いている場合のが多いですね。今度は名前を取得して、そちらにアクセスしてみましょう。/reources/views/plactices/内にhello.blade.phpを準備しましょう。'PlacticeController@detail');内容はほぼ変わりませんね。/{pageId}が、今回の実情に合わせて/{name}に変わったくらいですね。$idを$nameとしました。$idを$nameとしました。compact('array'));}}こんな感じでhello.blade.phpにもアクセス出来るようになりました!写経における環境構築、一回やってしまえば後はファイル作成のみでいけるので、長く使えそうかも、と思っています。便利に感じる人もちらほらいて欲しいな。Laravelのルーティングの勉強も兼ねて、ちょっとやってみてください。ちなみにちなみにこの方法、FTPなどでファイルをあげて記事へのリンクを記述して〜みたいなのが、ファイルアップロードのみで完結します。ニュースサイトみたいなのでも使えると思うので、ぜひご確認を。2018.10.04こんばんは、のるぼるのんです。2018.08.18こんにちは、のるぼるのるのです。2018.09.01こんにちは、のるぼるのんです。2018.09.20こんばんは、のるぼるのんです。コメントをキャンセルメールアドレスが公開されることはありません。*サイト次回のコメントで使用するためブラウザーに自分の名前、メールアドレス、サイトを保存する。Profileのるぼるのん元化学系の学生→謎の電気系配属→健康を謳歌する為退職→なぜかフリーランス。今はとある目標の為副業アンド副業。名前は研究してた物質の名前から。WordPress.。