Laravel入門:インストールからルーティング、コントローラ作成までの基本フロー

PHPフレームワーク「Laravel」は、Webアプリケーション開発を高速かつ効率的に行うための強力なツールです。本記事では、Laravelのインストールから基本的なルーティング、コントローラの作成まで、初学者が最初に覚えるべき流れを具体的に解説します。

Laravelのインストール方法

LaravelはComposerでインストールするのが一般的です。事前にPHPとComposerがインストールされていることを確認しましょう。

composer create-project laravel/laravel example-app

上記コマンドで「example-app」というディレクトリにLaravelプロジェクトが作成されます。

ローカル開発サーバーの起動

以下のコマンドでLaravelの開発サーバーを起動できます。

cd example-app
php artisan serve

ブラウザで http://localhost:8000 にアクセスすれば、Laravelのトップページが表示されます。


ルーティングの基本

Laravelのルート定義は、routes/web.php に記述します。

シンプルなルート例

use Illuminate\Support\Facades\Route;

Route::get('/', function () {
    return view('welcome');
});

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

Route::get()はHTTP GETリクエストに対応するルートを定義するためのメソッドです。第1引数がURLパス、第2引数がクロージャやコントローラへの参照です。


コントローラの作成と利用

ルートが複雑になる場合は、コントローラに処理を分離するのが一般的です。

コントローラの作成

artisanコマンドを使ってコントローラを作成します。

php artisan make:controller HelloController

作成されるファイル:
app/Http/Controllers/HelloController.php

コントローラにメソッドを追加

<?php

namespace App\Http\Controllers;

use Illuminate\Http\Request;

class HelloController extends Controller
{
    public function index()
    {
        return 'Hello from Controller!';
    }
}

ルートとコントローラを紐付ける

use App\Http\Controllers\HelloController;

Route::get('/hello', [HelloController::class, 'index']);

これで、/hello にアクセスしたときに HelloController@index が実行されるようになります。


ビューを使ってHTMLを表示する

コントローラからBladeテンプレートを使ってHTMLを返すこともできます。

ビューの作成

resources/views/hello.blade.php を作成:

<!DOCTYPE html>
<html>
<head>
    <title>Hello</title>
</head>
<body>
    <h1>Hello, {{ $name }}!</h1>
</body>
</html>

コントローラの編集

public function index()
{
    return view('hello', ['name' => 'Laravel']);
}

結果

/hello にアクセスすると「Hello, Laravel!」というHTMLが表示されます。


まとめ:Laravelの基本を押さえて開発を始めよう

Laravelの開発フローは、「インストール → ルーティング → コントローラ → ビュー表示」という形で構成されており、MVCアーキテクチャに基づいてシンプルに構築されています。まずはこの流れをしっかり理解することで、より複雑なアプリケーションの開発にもスムーズに対応できるようになります。今後は、リクエストバリデーションやモデルとの連携などにも挑戦してみてください。

Contact

ウェブサイトの制作や運用に関わる
お悩みやご相談
お気軽にお問い合わせ下さい

ウェブサイトと一口に言っても、企業サイトやECサイト、ブログ、SNSなど、その“カタチ”は目的に応じてさまざまであり、構築方法や使用する技術も大きく異なります。株式会社コナックスでは、お客様のご要望やブランドの個性を丁寧に汲み取り、最適なウェブサイトの“カタチ”をご提案いたします。

デザイン、ユーザビリティ、SEO対策はもちろん、コンテンツ制作やマーケティング戦略に至るまで、あらゆるフェーズでお客様のビジネスに寄り添い、成果につながるウェブサイトづくりをサポートいたします。私たちは、ウェブサイトの公開をゴールではなくスタートと捉え、お客様のビジネスの成功に向けて共に伴走してまいります。