メインコンテンツまでスキップ

Laravel

Laravelは、PHPで本格的なWebアプリを作るためのフレームワークです。ルーティング、データベース操作、認証、テンプレート、メール送信など、Webアプリに必要な仕組みがまとまっています。

何ができる?

  • ログイン付きWebアプリを作る
  • 管理画面を作る
  • データベースと連携する
  • お問い合わせフォームを作る
  • APIを作る

学習前に知っておきたいこと

  • PHPの基本文法
  • HTMLフォーム
  • SQLの基本
  • サーバー側で処理が動く仕組み

Laravelの基本構成

場所役割
routes/web.phpURLと処理をつなぐ
app/Http/Controllersリクエストを受けて処理する
app/Modelsデータやルールを扱う
resources/views画面を表示する
database/migrationsDBの形を管理する

ルーティングの例

Route::get('/hello', function () {
return 'Hello Laravel';
});

URLにアクセスされたとき、どの処理を動かすかを決めます。

MVC

役割意味
Modelデータとルール
View表示する画面
Controller処理の流れをつなぐ

Laravelでは、MVCを意識するとファイルの役割が分かりやすくなります。

よく使う関連技術

技術役割
BladeHTMLテンプレート
Eloquentデータベース操作
Artisanコマンド操作
ComposerPHPライブラリ管理
Laravel Breeze認証の土台

ミニ演習: 一覧ページの流れ

Laravelで投稿一覧を作るときは、次の流れになります。

  1. ルーティングを作る
  2. Controllerで投稿データを取得する
  3. Viewにデータを渡す
  4. Bladeで一覧表示する
Route::get('/posts', [PostController::class, 'index']);

まずは「URL → Controller → View」の流れをつかみましょう。

よくあるつまずき

困ったこと原因の例確認すること
ページが見つからないルート未定義routes/web.php
DBエラーmigration未実行php artisan migrate
クラスが見つからないnamespace違いuse文
画面に値が出ないViewへ渡していないcontrollerのreturn
認証が難しい仕組みが多いBreezeなどから始める

チェックリスト

  • LaravelがPHPのフレームワークだと説明できる
  • ルーティングの役割を説明できる
  • MVCを説明できる
  • migrationの役割を説明できる
  • Eloquentの役割を説明できる

次に学ぶこと

Laravelの基本が分かったら、CRUD、バリデーション、認証、ファイルアップロード、API開発へ進みましょう。