フレームワーク基礎

Laravel

【Laravel】Named Routeでルートに名前をつけるメリット

こんにちは、かつコーチです。前回は、リダイレクト処理のパターンについて解説しました。その中で redirect('/mypage') のようにURLを直接書くコードが何度か出てきましたが、実は現場のLaravelコードではあまり見かけません...
Laravel

【Laravel】リダイレクト処理のパターン集

こんにちは、かつコーチです。前回は、セッションとフラッシュメッセージの使い方を解説しました。ここまでで、フォームを受け取り、バリデーションし、結果をフラッシュメッセージとして保存する、という一連の流れが揃いました。最後に必要になるのが、「処...
Laravel

【Laravel】セッション・フラッシュメッセージの使い方

こんにちは、かつコーチです。前回は、バリデーションで入力値をチェックする方法を解説しました。バリデーションを通過して無事にデータが保存できたとき、「登録が完了しました」というメッセージを画面に表示したい場面はとても多いです。このとき使われる...
Laravel

【Laravel】Laravelのバリデーション(Validation)の書き方

こんにちは、かつコーチです。前回は、Requestオブジェクトでフォームの値を受け取る方法を解説しました。ただ、値を受け取れるようになっても、それがそのまま「正しい値」とは限りません。メールアドレスの形式が違っていたり、必須項目が空だったり...
Laravel

【Laravel】Requestオブジェクトでフォームの値を受け取る

こんにちは、かつコーチです。前回は、Bladeコンポーネントで画面のパーツを再利用する方法を解説しました。画面が作れるようになったら、次に気になるのは「フォームに入力された値を、コントローラ側でどう受け取るか」ですよね。PHPの生の書き方だ...
PHP

【Laravel】Bladeコンポーネントで再利用可能なパーツを作る

こんにちは、かつコーチです。前回は、Bladeテンプレートの基本文法を解説しました。@if や @foreach、@extends などを使えば、動的なHTMLはひと通り書けるようになります。ただ、実際に画面を作っていくと、同じ見た目のパー...
Ruby

【Ruby on Rails】アセットパイプライン(Propshaft/Importmap)を理解する

こんにちは、かつコーチです。CSSやJavaScriptを編集したのに画面に反映されない。昔のRails記事を参考にしたら Sprockets や Webpacker という単語が出てきて、今の構成と違う気がする。Rails 8を使い始めた...
Ruby

【Ruby on Rails】RESTfulなルーティング設計(resources)の考え方

こんにちは、かつコーチです。routes.rb に resources :posts と1行書くだけで、たくさんのルートが自動生成される。初めて見たとき「便利だけど、結局何が作られているのかわからない」と感じませんでしたか。私も最初は ra...
Ruby

【Ruby on Rails】ビュー(ERB)の基本とレイアウト

こんにちは、かつコーチです。Railsでコントローラまで作れるようになると、次にぶつかる壁が「ビュー」です。<%= %> と <% %> の違いがよくわからない。application.html.erb に書いた内容がなぜか各ページに反映さ...
Ruby

【Ruby on Rails】コントローラの基本:アクションとストロングパラメータ

こんにちは、かつコーチです。「フォームを送信したのに、エラーが出て保存できない」。Rails初心者がコントローラを書き始めたときによく経験するつまずきです。この記事では、コントローラの作り方・アクションの書き方に加えて、初心者がつまずきやす...
Ruby

【Ruby on Rails】ルーティングの基本:config/routes.rbの書き方

こんにちは、かつコーチです。「コントローラは書いたのに、画面が表示されない」。Rails初心者が最初につまずくポイントの一つが、このルーティングの設定です。この記事では、config/routes.rbの基本的な書き方と、rails rou...
Laravel

【Laravel】Bladeテンプレートの基本文法

こんにちは、かつコーチです。前回はMiddlewareで共通処理を挟む仕組みを解説しました。Route → Controller → Middlewareと進み、ようやくアプリの「表側」、つまり画面の見た目を作る部分にたどり着きました。La...
Laravel

【Laravel】Middlewareとは?認証チェックなどの共通処理を挟む仕組み

こんにちは、かつコーチです。前回はControllerの作り方を解説しました。RouteとControllerでリクエストの処理ができるようになると、次に気になってくるのが「ログインしていない人にはこのページを見せたくない」といった共通のチ...
Laravel

【Laravel】Controllerの作り方とArtisanでの生成方法

こんにちは、かつコーチです。前回はRoute設計の整理術を解説しました。ここまでの記事では、ルートの処理をクロージャ(function () {...})にそのまま書いてきました。小さなアプリならそれでも動きますが、処理が増えてくると ro...