【2026年最新】Laravelおすすめパッケージ20選 | Laravel 12対応・実務で使える厳選リスト

Laravel Laravel

最終更新: 2026年2月 | Laravel 12対応

Laravel開発をより効率化できるおすすめパッケージを、現在活躍中のエンジニアが厳選して紹介します。2026年時点でメンテナンスが継続されており、実際に使えるものだけを掲載しています。

パッケージ選定基準

本記事では以下の基準でパッケージを選定しています。

  • ✅ Laravel 12対応(または対応予定)
  • ✅ 2024年以降もメンテナンスが継続されている
  • ✅ GitHubのスター数が一定以上
  • ✅ 実務での使用実績がある

1. 認証・権限管理系

1. Laravel Permission(spatie/laravel-permission)

GitHub: https://github.com/spatie/laravel-permission
★スター数: 12,000+

Laravelアプリケーションにロールベースのアクセス制御(RBAC)を追加する定番パッケージです。

主な機能:

  • ロール(役割)の定義と割り当て
  • 権限の定義と管理
  • Bladeディレクティブでの権限チェック

インストール:

composer require spatie/laravel-permission
php artisan vendor:publish --provider="Spatie\Permission\PermissionServiceProvider"
php artisan migrate

基本的な使い方:

// ロールの作成
$role = Role::create(['name' => 'admin']);

// ユーザーへのロール割り当て
$user->assignRole('admin');

// 権限チェック
if ($user->hasRole('admin')) {
    // 管理者向け処理
}

// Bladeでの使用
@role('admin')
    <a href="/admin">管理画面</a>
@endrole

実務でのユースケース:

  • 管理者/一般ユーザーの権限分離
  • 複数ロールの管理
  • APIエンドポイントへのアクセス制御

2. Laravel Breeze

GitHub: https://github.com/laravel/breeze
公式パッケージ

認証機能(ログイン・登録・パスワードリセット)を素早く導入できる公式スターターキットです。

特徴:

  • ✅ Laravel公式パッケージ
  • ✅ Blade / React / Vue / Inertia対応
  • ✅ Tailwind CSS使用
  • ✅ Laravel 12対応

インストール:

composer require laravel/breeze --dev
php artisan breeze:install

# フロントエンドの選択
# blade / react / vue / api から選択
php artisan breeze:install react

npm install
npm run dev
php artisan migrate

向いているケース:

  • 小〜中規模プロジェクト
  • 素早く認証機能を実装したい場合
  • SPAでの認証が不要な場合

3. Laravel Sanctum

GitHub: https://github.com/laravel/sanctum
公式パッケージ

SPA・モバイルアプリ向けのAPI認証パッケージです。

特徴:

  • ✅ Laravel公式パッケージ
  • ✅ トークンベース認証
  • ✅ SPA認証にも対応
  • ✅ Laravel 12標準搭載

インストール(Laravel 12ではデフォルト搭載):

# 既存プロジェクトへの追加
composer require laravel/sanctum
php artisan vendor:publish --provider="Laravel\Sanctum\SanctumServiceProvider"
php artisan migrate

基本的な使い方:

// APIトークン発行
$token = $user->createToken('api-token')->plainTextToken;

// ルート保護
Route::middleware('auth:sanctum')->group(function () {
    Route::get('/user', function (Request $request) {
        return $request->user();
    });
});

4. Laravel Socialite

GitHub: https://github.com/laravel/socialite
公式パッケージ

Google・GitHub・Facebookなどのソーシャルログインを実装できる公式パッケージです。

対応プロバイダー(主要なもの):

  • Google / GitHub / Facebook
  • Twitter(X) / LinkedIn
  • GitLab / Bitbucket

インストール:

composer require laravel/socialite

基本的な使い方:

// ソーシャルログインリダイレクト
Route::get('/auth/google', function () {
    return Socialite::driver('google')->redirect();
});

// コールバック処理
Route::get('/auth/google/callback', function () {
    $user = Socialite::driver('google')->user();

    // ユーザー情報の取得
    $user->token;        // アクセストークン
    $user->id;           // ソーシャルID
    $user->nickname;     // ニックネーム
    $user->name;         // 名前
    $user->email;        // メールアドレス
    $user->avatar;       // アバター画像URL
});

2. デバッグ・開発支援系

5. Laravel Debugbar

GitHub: https://github.com/barryvdh/laravel-debugbar
★スター数: 16,000+

開発中のデバッグに必須のツールバーです。クエリ数・実行時間・メモリ使用量をブラウザ上で確認できます。

主な表示情報:

  • DBクエリ(実行数・実行時間・SQL)
  • リクエスト・レスポンス情報
  • セッション・Cookie情報
  • Blade描画時間
  • メモリ使用量

インストール:

composer require barryvdh/laravel-debugbar --dev

実務でのTips:

// コードからデバッグ情報を追加
\Debugbar::info($object);
\Debugbar::error('Error!');
\Debugbar::warning('Watch out...');
\Debugbar::addMessage('Another message', 'mylabel');

// 時間計測
\Debugbar::startMeasure('render', 'Time for rendering');
// ... 処理 ...
\Debugbar::stopMeasure('render');

⚠️ 本番環境では必ず無効化:

DEBUGBAR_ENABLED=false

6. Laravel Telescope

GitHub: https://github.com/laravel/telescope
公式パッケージ

アプリケーションの動作を詳細に監視できる公式デバッグツールです。Debugbarとは異なり、ブラウザではなくダッシュボードで確認します。

監視できる情報:

  • HTTPリクエスト
  • コマンド実行
  • スケジュール
  • キュー・ジョブ
  • DBクエリ
  • Mailの送信内容
  • 例外・エラー

インストール:

composer require laravel/telescope --dev
php artisan telescope:install
php artisan migrate

Debugbar vs Telescope:

項目DebugbarTelescope
確認場所ブラウザ上ダッシュボード
履歴なしあり
キュー監視
向いている場面開発中のリアルタイム確認詳細な履歴調査

7. Laravel Ignition

GitHub: https://github.com/spatie/laravel-ignition
★スター数: 1,500+

Laravelのエラー画面を美しく、かつ有益にするパッケージです。Laravel 11以降はデフォルト搭載されています。

主な特徴:

  • エラーの原因をわかりやすく表示
  • 修正方法の提案(AI修正提案機能)
  • コードの直接表示

Laravel 12では標準搭載のため追加インストール不要です。

3. ファイル・バックアップ系

8. Laravel Backup(spatie/laravel-backup)

GitHub: https://github.com/spatie/laravel-backup
★スター数: 5,500+

データベースとファイルのバックアップを自動化できるパッケージです。実務では必須レベルです。

主な機能:

  • DBバックアップ(MySQL・PostgreSQL・SQLite対応)
  • ファイルシステムのバックアップ
  • S3・FTPなどへの自動アップロード
  • バックアップの自動削除(古いものを削除)
  • 失敗時の通知(Slack・メール)

インストール:

composer require spatie/laravel-backup
php artisan vendor:publish --provider="Spatie\Backup\BackupServiceProvider"

スケジュール設定(本番必須):

// routes/console.php
Schedule::command('backup:run')->daily()->at('02:00');
Schedule::command('backup:clean')->daily()->at('01:00');
Schedule::command('backup:monitor')->daily()->at('03:00');

9. Spatie Laravel Media Library

GitHub: https://github.com/spatie/laravel-medialibrary
★スター数: 5,500+

ファイルアップロード・管理を簡単に実装できるパッケージです。

主な機能:

  • ファイルのアップロード・管理
  • 画像のリサイズ・変換
  • S3などのクラウドストレージ対応
  • モデルへのメディア紐付け

インストール:

composer require spatie/laravel-medialibrary
php artisan vendor:publish --provider="Spatie\MediaLibrary\MediaLibraryServiceProvider" --tag="migrations"
php artisan migrate

基本的な使い方:

// モデルにトレイト追加
use Spatie\MediaLibrary\HasMedia;
use Spatie\MediaLibrary\InteractsWithMedia;

class Post extends Model implements HasMedia
{
    use InteractsWithMedia;
}

// ファイルの追加
$post->addMedia('/path/to/file.jpg')->toMediaCollection('images');

// ファイルの取得
$post->getFirstMediaUrl('images');

4. フロントエンド連携系

10. Laravel Vite(Vite + Laravel Plugin)

GitHub: https://github.com/laravel/vite-plugin
公式パッケージ

Laravel 9以降の標準フロントエンドビルドツールです。
以前のLaravel Mix(Webpack)から置き換わりました。

主な特徴:

  • ✅ 高速なHMR(Hot Module Replacement)
  • ✅ React / Vue / TypeScript対応
  • ✅ Laravel 12標準搭載

基本的な設定:

// vite.config.js
import { defineConfig } from 'vite';
import laravel from 'laravel-vite-plugin';

export default defineConfig({
    plugins: [
        laravel({
            input: ['resources/css/app.css', 'resources/js/app.js'],
            refresh: true,
        }),
    ],
});

Bladeでの使用:

@vite(['resources/css/app.css', 'resources/js/app.js'])

11. Inertia.js

GitHub: https://github.com/inertiajs/inertia
★スター数: 6,000+

LaravelバックエンドとReact/VueフロントエンドをSPAのように繋げるパッケージです。APIを作らずにモダンなフロントエンドを実装できます。

インストール:

composer require inertiajs/inertia-laravel
npm install @inertiajs/react  # または @inertiajs/vue3

向いているケース:

  • Laravelバックエンド + React/Vue フロントエンドを同一リポジトリで管理
  • APIを作らずにSPA的なUIを実装したい

5. API・ユーティリティ系

12. Laravel Migrations Generator

GitHub: https://github.com/kitloong/laravel-migrations-generator
★スター数: 3,000+

既存のデータベースからマイグレーションファイルを自動生成するパッケージです。レガシーなDBをLaravelに移行する際に非常に便利です。

インストール:

composer require kitloong/laravel-migrations-generator --dev

使い方:

# 全テーブルのマイグレーション生成
php artisan migrate:generate

# 特定テーブルのみ
php artisan migrate:generate users,posts

13. Eloquent Sluggable

GitHub: https://github.com/cviebrock/eloquent-sluggable
★スター数: 3,500+

モデルの属性から自動的にURLスラッグを生成するパッケージです。

インストール:

composer require cviebrock/eloquent-sluggable

基本的な使い方:

use Cviebrock\EloquentSluggable\Sluggable;

class Post extends Model
{
    use Sluggable;

    public function sluggable(): array
    {
        return [
            'slug' => [
                'source' => 'title'  // titleからスラッグを生成
            ]
        ];
    }
}

// 自動でslugが生成される
Post::create(['title' => 'Hello World']);
// slug: "hello-world"

// 重複した場合は自動で連番
// "hello-world-1", "hello-world-2"...

14. Spatie Laravel Query Builder

GitHub: https://github.com/spatie/laravel-query-builder
★スター数: 3,800+

APIでのフィルタリング・ソート・インクルードをURLパラメータから自動で処理するパッケージです。

インストール:

composer require spatie/laravel-query-builder

基本的な使い方:

// リクエスト: GET /api/posts?filter[status]=published&sort=-created_at&include=author

$posts = QueryBuilder::for(Post::class)
    ->allowedFilters(['status', 'title'])
    ->allowedSorts(['created_at', 'title'])
    ->allowedIncludes(['author', 'tags'])
    ->get();

15. Laravel Excel(Maatwebsite)

GitHub: https://github.com/SpartnerNL/Laravel-Excel
★スター数: 12,000+

ExcelファイルのエクスポートとインポートをLaravelで簡単に実装できるパッケージです。

インストール:

composer require maatwebsite/excel

基本的な使い方:

// Excelエクスポート
class UsersExport implements FromCollection
{
    public function collection()
    {
        return User::all();
    }
}

// ダウンロード
return Excel::download(new UsersExport, 'users.xlsx');

// インポート
class UsersImport implements ToModel
{
    public function model(array $row)
    {
        return new User([
            'name' =>; $row[0],
            'email' => $row[1],
        ]);
    }
}

Excel::import(new UsersImport, 'users.xlsx');

6. その他の便利パッケージ

16. Laravel Horizon

GitHub: https://github.com/laravel/horizon
公式パッケージ

Redisキューのモニタリングダッシュボードを提供する公式パッケージです。

主な機能:

  • キューのリアルタイム監視
  • ジョブの成功/失敗の確認
  • スループットの可視化
  • 失敗したジョブの再実行

インストール:

composer require laravel/horizon
php artisan horizon:install
php artisan migrate

起動:

php artisan horizon

17. Bugsnag

GitHub: https://github.com/bugsnag/bugsnag-laravel

本番環境でのエラーモニタリングに使用するツールです。エラーが発生すると即座にSlackやメールで通知されます。

インストール:

composer require bugsnag/bugsnag-laravel

設定:

BUGSNAG_API_KEY=your-api-key

代替ツール:

  • Sentrycomposer require sentry/sentry-laravel)← 無料枠が充実でおすすめ
  • Flare(Spatieが提供・Laravel特化)

18. Laravel Prunable

Laravel 8.50+以降は標準機能として搭載されています。

古いレコードを自動削除する機能です。パッケージのインストール不要で使用できます。

use Illuminate\Database\Eloquent\Prunable;

class Activity extends Model
{
    use Prunable;

    public function prunable(): Builder
    {
        // 1年以上前のレコードを削除
        return static::where('created_at', '<=', now()->subYear());
    }
}
# スケジュール実行
Schedule::command('model:prune')->daily();

19. Spatie Laravel Translatable

GitHub: https://github.com/spatie/laravel-translatable
★スター数: 2,500+

モデルの多言語対応を簡単に実装できるパッケージです。

インストール:

composer require spatie/laravel-translatable

基本的な使い方:

use Spatie\Translatable\HasTranslations;

class Post extends Model
{
    use HasTranslations;

    public array $translatable = ['title', 'content'];
}

// 保存
$post = Post::create([
    'title' => [
        'en' => 'Hello World',
        'ja' => 'こんにちは世界',
    ],
]);

// 取得
app()->setLocale('ja');
$post->title;  // 'こんにちは世界'

20. Laravel Scout

GitHub: https://github.com/laravel/scout
公式パッケージ

全文検索機能を簡単に実装できる公式パッケージです。Meilisearch・Algolia・Typesenseなどと連携できます。

インストール:

composer require laravel/scout
php artisan vendor:publish --provider="Laravel\Scout\ScoutServiceProvider"

Meilisearchとの連携(ローカル開発に最適):

composer require meilisearch/meilisearch-php

基本的な使い方:

use Laravel\Scout\Searchable;

class Post extends Model
{
    use Searchable;

    public function toSearchableArray(): array
    {
        return [
            'title' => $this->title,
            'content' => $this->content,
        ];
    }
}

// インデックス作成
php artisan scout:import "App\Models\Post"

// 検索
$posts = Post::search('Laravel')->get();

パッケージ一覧(まとめ)

#パッケージカテゴリLaravel 12スター数
1spatie/laravel-permission権限管理12,000+
2laravel/breeze認証✅ 公式
3laravel/sanctumAPI認証✅ 公式
4laravel/socialiteソーシャルログイン✅ 公式
5barryvdh/laravel-debugbarデバッグ16,000+
6laravel/telescope監視✅ 公式
7spatie/laravel-ignitionエラー表示✅ 標準搭載
8spatie/laravel-backupバックアップ5,500+
9spatie/laravel-medialibraryファイル管理5,500+
10laravel/vite-pluginフロントエンド✅ 標準搭載
11inertiajs/inertia-laravelSPA連携6,000+
12kitloong/laravel-migrations-generatorDB3,000+
13cviebrock/eloquent-sluggableURL3,500+
14spatie/laravel-query-builderAPI3,800+
15maatwebsite/excelExcel12,000+
16laravel/horizonキュー監視✅ 公式
17bugsnag/bugsnag-laravelエラー監視
18Prunable(標準機能)DB管理✅ 標準搭載
19spatie/laravel-translatable多言語2,500+
20laravel/scout全文検索✅ 公式

まとめ

開発経験から「実務で特に重要なパッケージ」

開発中に必須:

  • Laravel Debugbar → 毎日使う
  • Laravel Telescope → 本番に近い環境での確認に

本番運用で必須:

  • Laravel Backup → データ消失のリスクを防ぐ
  • Bugsnag / Sentry → エラーの即時検知
  • Laravel Horizon → キューの死活監視

機能実装で重宝:

  • spatie/laravel-permission → ロール管理はほぼ必須
  • maatwebsite/excel → Excel出力はほぼ全案件で必要
  • laravel/socialite → ソーシャルログインの定番

2026年のトレンド:

  • Inertia.js → APIなしでモダンフロントエンド
  • Laravel Scout + Meilisearch → 検索機能の実装が容易に

最終更新: 2026年2月 | Laravel 12対応

あなたにおすすめの記事

タイトルとURLをコピーしました