はじめての方へ・ステップ 1 / 12
Laravel ってなに?
Laravel は、PHP で Web アプリを作るための「フレームワーク」です。Web アプリのしくみ、フレームワークの役目、このコーナーで作るメモ帳アプリを説明します。
Laravel(ララベル)は、PHP というプログラミング言語で Web アプリを作るための「フレームワーク」です。フレームワークは、アプリの骨組みと便利な道具がはじめからそろった「作りかけのアプリ」のようなものです。このコーナーでは、小さなメモ帳アプリを作りながら、Laravel の基本を順番に覚えます。
Web アプリってなに?#
ふだん見ている Web サイトの中には、開くたびに中身が変わるものがあります。掲示板・ネットの買い物・SNS などです。こうした、使う人の操作に合わせて中身を作って返すサイトを「Web アプリ」と呼びます。
Web アプリは、次のようなやりとりで動いています。
- あなたがブラウザで URL を開いたり、ボタンを押したりする
- ブラウザが、サーバー(アプリが置いてあるコンピューター)へ「このページをください」とお願いを送る。これをリクエストと呼ぶ
- サーバーの上のプログラムが、データベース(データをしまっておく場所)からデータを取り出し、ページを組み立てる
- できたページを、ブラウザへ送り返す。これをレスポンスと呼ぶ
- ブラウザが、届いたページを画面に表示する
Laravel は、3 の「サーバーの上のプログラム」を作るための道具です。
フレームワークってなに?#
家を建てるとき、毎回、木を切るところから始める人はいません。柱や窓のように、決まった形の部品を使って組み立てます。
Web アプリも同じです。どのアプリにも「URL ごとに処理を分ける」「データベースに保存する」「入力が正しいかを確かめる」「ログインさせる」といった、よく似た仕事があります。フレームワークは、こうした仕事の部品と、それをどこに置くかの決まりを、はじめから用意してくれます。おかげで、作る人は「自分のアプリならではの部分」に集中できます。
Laravel の公式ドキュメントは、Laravel を「表現が豊かで、書いていて気持ちのよい書き方ができる Web アプリのフレームワーク」と紹介しています。Web 開発がはじめての人から、仕事で大きなアプリを作る人まで、使う人の成長に合わせて使えることを大事にしています。
Laravel でできること#
Laravel には、たとえば次のような機能がそろっています。このコーナーで使うのは最初のほうだけですが、ほかの機能もこのサイトの各ページで説明しています。
| 機能 | できること |
|---|---|
| ルーティング | URL ごとに、どの処理を動かすかを決める |
| Blade | 画面(HTML)を、部品を組み合わせて作る |
| Eloquent | データベースのデータを、PHP から読み書きする |
| バリデーション | 送られてきた入力が正しいかをチェックする |
| 認証 | ログイン・ログアウトのしくみを作る |
| メール | アプリからメールを送る |
| キュー | 時間のかかる仕事を、あとで順番に片づける |
| テスト | アプリが正しく動くかを、プログラムで確かめる |
Laravel の中で起きていること#
リクエストが届いてからレスポンスを返すまで、Laravel の中では、おおまかに次の順で仕事が進みます。
- すべてのリクエストは、まず
public/index.phpという入口のファイルに届く - Laravel が起動して、アプリの準備をする
- ルート(URL と処理の対応表)を見て、どの処理に任せるかを決める
- コントローラー(処理を書いたクラス)が、モデル(データベースとのやりとり係)を使ってデータを用意する
- ビュー(画面のひな形)にデータを入れて、HTML を作る
- できた HTML を、レスポンスとしてブラウザへ返す
いまは全部を覚えなくて大丈夫です。メモ帳アプリを作りながら、ルート → ビュー → データベース → モデル → コントローラーの順に、1つずつ出てきます。くわしい流れはリクエストのライフサイクルにまとめています。
このコーナーで作るもの#
メモを書いてしまっておける「メモ帳」アプリを作ります。できあがると、次のページが使えるようになります。
| URL | できること |
|---|---|
/memos |
メモの一覧を見る |
/memos/create |
新しいメモを書いて保存する |
/memos/1 |
1番のメモをくわしく見る |
/memos/1/edit |
1番のメモを直す |
一覧・作成・表示・編集・削除は、ほとんどの Web アプリにある基本の形です。メモ帳が作れれば、掲示板や日記、ToDo リストも同じ考え方で作れます。
読む前に知っておくとよいこと#
- PHP の基本:変数(
$name)、配列(['a', 'b'])、関数、ifとforeachが分かれば十分です - HTML の基本:
<h1>、<p>、<a>、<form>などのタグを見たことがあれば大丈夫です - ターミナル:知らなくても大丈夫です。次のページで、使い方から説明します
次に読むページ#
公式ドキュメント(英語)
2026年10月5日時点の内容をもとに、日本語でまとめています。