前回はDBの用意まで完了したので、今回は掲示板を作る(新規投稿)のところまでやってみます。Controllerを作る下記コマンドで新しくコントローラーを作成できます。基本的には画面毎に作っておく位が適切かなーと思います。[コントローラー名]トップページと投稿ページ用にコントローラーを二つ作りました。successfully.新しく作られたコントローラーを開くと何も書いてなくて、こんな感じになってます。//}トップページを編集するTopPageコントローラーを編集する下記のように修正しました。このコントローラーのindexにアクセスされたときに、前回作ったBoardモデルをnewして、allメソッドでリストを取ってきてトップページのビューに渡すようにしました。}}トップページのビューを編集する下記のように修正しました。リストを作成しています。※viewの基本的な書き方はこちら【入門】LaravelのBlade(view)についてまとめ概要LaravelのBlade(view)について書き方や使えるディレクティブなどをまとめてみました。※laravel5.8で検証しています。vicodelikes.comにまとめたので参考にしてみてください。</ul>@endsection投稿ページを編集するMakeBoardコントローラーを編集するこっちはコントローラーのindexにアクセスされたときに単純にview(投稿ページ)を表示しています。saveメソッドのほうでは引数で受けたformのリクエスト値を保存するようにしました。保存後にredirect()->route(‘top.index’)でトップページにリダイレクトしています。}}投稿ページのビューを編集する単純に親のビューと継承してフォームを作っているだけです。laravelのフォームでは@csrf(旧バージョンcsrf_field()ヘルパ使用)を入れておかないと、フォームのサブミット時にエラーになるため、注意が必要です。web.phpで名前を決めておくことで、routeヘルパで簡単にとってこれるので楽です。</form>@endsectionBoardモデルの編集MakeBoardコントローラーのsaveメソッドでfillをつかって保存していますが、fillをつかうときはモデルのfillableに対応するカラムを書いておかないといけないので書いています。編集web.phpを下記のように編集しました。内容としては下記のようになります。投稿する上記までで投稿ページで投稿できるようになりました。投稿ページにアクセスすると、MakeBoard@indexでviewが呼ばれて表示され、投稿ボタンを押すとMakeBoard@saveで投稿されます。トップページを確認トップページにアクセスすると登録したデータが一覧になって表示されるのが確認できます。TopPage@indexが動作しています。githubのこちら(example4)にソース置いてます。独学に限界を感じたら、オンラインで学んでみよう!本当にわからない場合は、知っている人に聞くと近道になります。・PHP/Laravelのおすすめプログラミングスクール5選!PHP/Laravelのおすすめプログラミングスクール5選!PHPやLaravelが学べるプログラミングスクールを5つ選んで比較してみました。総合的にみると、Freeksがサブスク型で始められて、就職支援まで行ってくれるので良さそうでした!PHP/Laravelが学べるプログラミングスクール5選ゲス...codelikes.com2022.10.15LaravelシェアするTwitterFacebookはてブPocketLINEコピーyasuakiをフォローするyasuakiコードライクLaravelLaravelのバリデーションで使える標準ルール11選!Laravelのバリデーションで使える標準のルールで、よく使っているルールの11個について解説しています。ここに上げているバリデーション以外の詳細は、公式のこちらに書いているので確認してみてください。Laravelのバリデーションルールのま...LaravelLaravelのバリデーションについての記事5つ!LaravelでValidation(バリデーション)をする方法について書いている記事を5つまとめてみました。簡単な記事の説明と内部リンクを貼っています。内容としては下記になります。・通常のバリデーション・フォームリクエストでのバリデーショ...LaravelLaravelでEloquentを使わずにSQLを実行する方法!LaravelでEloquentを使わずに、DBファサードを使用してSQLを実行する方法について書いています。公式サイトのこちらに書いている内容になります。DBファサードを使用して、SQLを実行する準備DBファサードを使用することで、Elo...LaravelLaravelのBreezeを使って、ログイン認証画面を作成する方法!LaravelのBreezeを使って、ログイン認証画面を作る手順について書いています。最初にBreezeのダウンロードや必要な準備について書いていて、そのあとにデフォルト・Vue・Reactそれぞれで使用した場合にどうなるか試してみました。...LaravelLaravelのModelの使い方まとめ!LaravelのModelの使い方について解説しています。載せているコマンドやサンプルコードは、Laravelのバージョン9.0.2を使用して確認しています。モデルを使用して、実際にEloquentでデータを取得したり、追加したりする方法に...LaravelLaravelフレームワークをバージョンアップする方法まとめ!Laravelのフレームワークをバージョン6からバージョン10まで、バージョンアップする方法について書いています。基本的には公式ドキュメント(laravel.com)のアップグレード手順に従ってアップデートすると大丈夫です。コントローラーについてはこんな感じで簡単に理解できると思います。こちらに掲示板のサンプルを書いているので見てもらえるとわかると思います。コメントをキャンセルメールアドレスが公開されることはありません。名前メールサイト次回のコメントで使用するためブラウザーに自分の名前、メールアドレス、サイトを保存する。Δプロフィールyasuaki福岡でフリーランスをやってます。業界歴13年になりました、SESで働くことがほとんどです。なんでもやってますが、Webが得意です。このブログではプログラミング技術の内容を中心に、たまに商品レビューとかを書いています。するトップページを確認PHP/Laravelの学習におすすめの本を選定!・PHPの学習におすすめの本6選!【現役エンジニアが選定】PHPの学習におすすめの本6選!PHPの学習におすすめの本を6つ紹介しています。Laravel・CakePHP・SymfonyなどのWebフレームワークやWordPressなどに使われているPHP。フレームワークの内部のコードや、使用されているシステムのコードを理解するた...codelikes.com2022.08.04・Laravelの学習におすすめの本3選!【現役エンジニアが選定】Laravelの学習におすすめの本3選!(本が必要?)今回はLaravelの学習にオススメの本を3つ紹介しています。学習するにあたって本が必要か考えてみました。Techpit前半はPHPのみでEvernote風メモアプリケーションを開発し、後半は同じものをLaravelで開発する。フレームワークを使用しない場合の開発と、Laravelのメリットを実際に開発することで体感。開発を通じて、簡単なアプリケーションの作り方やSQLの書き方、dockerの使用方法などを学ぶ。商品レビューゲーム食レポお問い合わせホーム検索トップサイドバータイトルとURLをコピーしました。