WINDIIテック現役フリーランスエンジニアが運営するテックメディア。it本記事では、ブログ投稿システムを作りながらLaravelのリクエストの処理方法をわかりやすく解説していきます。以下の記事の続きです。読んでいない方はぜひご一読ください!Laravelのリソースコントローラを理解して使ってみよう!本記事では、Laravelのリソースコントローラとは何かをわかりやすく解説していきます。以下の記事の続きです。読んでいない方はぜひご一読ください!初心者の方でもLaravelの動作環境を簡単に作れるWINDIIオリジナルのソースコードを用意したので、実際に動かし...初心者の方でもLaravelの動作環境を簡単に作れるWINDIIオリジナルのソースコードを用意したので、実際に動かして学ぶとより深く理解できるようになります!以下の記事を参考にご活用ください。Laravelを簡単に動かせるスターターキットを作成しました!Laravelを簡単に動かせるスターターキットを作成しました?当サイトでLaravelの動作を説明するときなど積極的に使っていきます!GitHubのレポジトリはこちらから使い方Git、Dockerがすでに入っていることを前提とします。実装する投稿一覧機能を実装する投稿詳細機能を実装する投稿編集機能を実装する投稿削除機能を実装するまとめ新規投稿機能を実装するそれでは、まず新規投稿機能を作ってみましょう。最初に投稿画面から作っていきます。作成して以下のようにします。create()メソッドを以下のようにします。アクセスすると以下のように表示されます。次に投稿を保存する機能を作っていきましょう。先ほど作ったformを以下のように修正します。いう記述を追加しましょう。store()メソッドを以下のようにします。フォームから渡ってきた情報が乗っかっています。Eloquentモデル(ここではArticle)を生成して渡しています。最後にsave()メソッドを呼び出せば記事の保存ができます。試しにこんな感じで投稿してみましょう。投稿した後画面が白くなりますが気にしないでください。開いてデータベースをみてみると以下のようにデータが保存されているはずです。投稿機能は完成ですね。投稿一覧機能を実装するそれでは、投稿一覧を表示していきましょう。index()メソッドを以下のようにします。$articles]);}投稿が新しい順に記事一覧を取得して、ビューに渡しています。それでは投稿一覧を表示するビューを作成します。アクセスしてみましょう。以下のように表示されているはずです。記事一覧自体はこれで完了なのですが、先ほどの、投稿したあと画面が白くなる問題を解消しましょう。メソッドを以下のようにします。開いて以下のような感じで新規投稿してみます。投稿ボタンを押すと、以下の画面にリダイレクトされるようになりました!?投稿詳細機能を実装するそれでは、投稿詳細ページを作っていきます。言ってもこれはすぐ終わってしまいます。app/Http/Controllers/ArticleController.phpのshow()メソッドを以下のようにします。$article);}それでは先ほどと同じ流れでビューを作ります。resources/views/articles/detail.balde.phpを作成して以下のようにします。</div>@endsectionこれでhttp://localhost:8000/articles/〇〇で投稿個別ページが表示されるようになります。投稿編集機能を実装するそれでは編集機能を作っていきます。作成して以下のようにします。</form></div>@endsectionほとんど新規投稿と同じですが、編集するタイトルと本文をセットしているのが異なります。次にコントローラです。メソッドを以下のようにします。redirect("/articles/{$article->id}");}新規投稿の場合とほぼ同じですが、リダイレクト先に個別記事を指定します。こんな感じで保存すると、ちゃんと保存されましたね。?投稿削除機能を実装する最後に削除機能です。削除を追加しましょう。</form></div>@endsection次にコントローラです。メソッドを以下のようにします。redirect('/articles');}これだけです!削除を実行してみましょう。記事が削除されていれば完了です。?まとめこれでブログ投稿機能は一通り完了です!次回はバリデーションについてです!Laravelのバリデーション(Validation)を使ってみよう!本記事では、ブログ投稿システムを作りながらLaravelのバリデーションの使い方をわかりやすく解説していきます。以下の記事の続きです。最新の記事ririWINDII(ウィンディ)は、フリーランスエンジニアが運営するテックメディアです。Slackで無料コミュニティも運営しています。たくさんのエンジニアが参加していて、プログラミングの相談や雑談などをしている楽しいコミュニティなので、興味ある方はぜひお気軽にご参加ください。(全て見る)Canvaが最高すぎる。