本文へ移動
Laravel Tips

はじめての方へ・ステップ 1 / 12

Laravel ってなに?

Laravel は、PHP で Web アプリを作るための「フレームワーク」です。Web アプリのしくみ、フレームワークの役目、このコーナーで作るメモ帳アプリを説明します。

Laravel(ララベル)は、PHP というプログラミング言語で Web アプリを作るための「フレームワーク」です。フレームワークは、アプリの骨組みと便利な道具がはじめからそろった「作りかけのアプリ」のようなものです。このコーナーでは、小さなメモ帳アプリを作りながら、Laravel の基本を順番に覚えます。

Web アプリってなに?#

ふだん見ている Web サイトの中には、開くたびに中身が変わるものがあります。掲示板・ネットの買い物・SNS などです。こうした、使う人の操作に合わせて中身を作って返すサイトを「Web アプリ」と呼びます。

Web アプリは、次のようなやりとりで動いています。

  1. あなたがブラウザで URL を開いたり、ボタンを押したりする
  2. ブラウザが、サーバー(アプリが置いてあるコンピューター)へ「このページをください」とお願いを送る。これをリクエストと呼ぶ
  3. サーバーの上のプログラムが、データベース(データをしまっておく場所)からデータを取り出し、ページを組み立てる
  4. できたページを、ブラウザへ送り返す。これをレスポンスと呼ぶ
  5. ブラウザが、届いたページを画面に表示する

Laravel は、3 の「サーバーの上のプログラム」を作るための道具です。

フレームワークってなに?#

家を建てるとき、毎回、木を切るところから始める人はいません。柱や窓のように、決まった形の部品を使って組み立てます。

Web アプリも同じです。どのアプリにも「URL ごとに処理を分ける」「データベースに保存する」「入力が正しいかを確かめる」「ログインさせる」といった、よく似た仕事があります。フレームワークは、こうした仕事の部品と、それをどこに置くかの決まりを、はじめから用意してくれます。おかげで、作る人は「自分のアプリならではの部分」に集中できます。

Laravel の公式ドキュメントは、Laravel を「表現が豊かで、書いていて気持ちのよい書き方ができる Web アプリのフレームワーク」と紹介しています。Web 開発がはじめての人から、仕事で大きなアプリを作る人まで、使う人の成長に合わせて使えることを大事にしています。

Laravel でできること#

Laravel には、たとえば次のような機能がそろっています。このコーナーで使うのは最初のほうだけですが、ほかの機能もこのサイトの各ページで説明しています。

機能 できること
ルーティング URL ごとに、どの処理を動かすかを決める
Blade 画面(HTML)を、部品を組み合わせて作る
Eloquent データベースのデータを、PHP から読み書きする
バリデーション 送られてきた入力が正しいかをチェックする
認証 ログイン・ログアウトのしくみを作る
メール アプリからメールを送る
キュー 時間のかかる仕事を、あとで順番に片づける
テスト アプリが正しく動くかを、プログラムで確かめる

Laravel の中で起きていること#

リクエストが届いてからレスポンスを返すまで、Laravel の中では、おおまかに次の順で仕事が進みます。

  1. すべてのリクエストは、まず public/index.php という入口のファイルに届く
  2. Laravel が起動して、アプリの準備をする
  3. ルート(URL と処理の対応表)を見て、どの処理に任せるかを決める
  4. コントローラー(処理を書いたクラス)が、モデル(データベースとのやりとり係)を使ってデータを用意する
  5. ビュー(画面のひな形)にデータを入れて、HTML を作る
  6. できた 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日時点の内容をもとに、日本語でまとめています。

ページの一覧