最終更新: 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=false6. Laravel Telescope
GitHub: https://github.com/laravel/telescope
公式パッケージ ✅
アプリケーションの動作を詳細に監視できる公式デバッグツールです。Debugbarとは異なり、ブラウザではなくダッシュボードで確認します。
監視できる情報:
- HTTPリクエスト
- コマンド実行
- スケジュール
- キュー・ジョブ
- DBクエリ
- Mailの送信内容
- 例外・エラー
インストール:
composer require laravel/telescope --dev
php artisan telescope:install
php artisan migrateDebugbar vs Telescope:
| 項目 | Debugbar | Telescope |
|---|---|---|
| 確認場所 | ブラウザ上 | ダッシュボード |
| 履歴 | なし | あり |
| キュー監視 | ❌ | ✅ |
| 向いている場面 | 開発中のリアルタイム確認 | 詳細な履歴調査 |
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,posts13. 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 horizon17. Bugsnag
GitHub: https://github.com/bugsnag/bugsnag-laravel
本番環境でのエラーモニタリングに使用するツールです。エラーが発生すると即座にSlackやメールで通知されます。
インストール:
composer require bugsnag/bugsnag-laravel設定:
BUGSNAG_API_KEY=your-api-key代替ツール:
- Sentry(
composer 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 | スター数 |
|---|---|---|---|---|
| 1 | spatie/laravel-permission | 権限管理 | ✅ | 12,000+ |
| 2 | laravel/breeze | 認証 | ✅ 公式 | – |
| 3 | laravel/sanctum | API認証 | ✅ 公式 | – |
| 4 | laravel/socialite | ソーシャルログイン | ✅ 公式 | – |
| 5 | barryvdh/laravel-debugbar | デバッグ | ✅ | 16,000+ |
| 6 | laravel/telescope | 監視 | ✅ 公式 | – |
| 7 | spatie/laravel-ignition | エラー表示 | ✅ 標準搭載 | – |
| 8 | spatie/laravel-backup | バックアップ | ✅ | 5,500+ |
| 9 | spatie/laravel-medialibrary | ファイル管理 | ✅ | 5,500+ |
| 10 | laravel/vite-plugin | フロントエンド | ✅ 標準搭載 | – |
| 11 | inertiajs/inertia-laravel | SPA連携 | ✅ | 6,000+ |
| 12 | kitloong/laravel-migrations-generator | DB | ✅ | 3,000+ |
| 13 | cviebrock/eloquent-sluggable | URL | ✅ | 3,500+ |
| 14 | spatie/laravel-query-builder | API | ✅ | 3,800+ |
| 15 | maatwebsite/excel | Excel | ✅ | 12,000+ |
| 16 | laravel/horizon | キュー監視 | ✅ 公式 | – |
| 17 | bugsnag/bugsnag-laravel | エラー監視 | ✅ | – |
| 18 | Prunable(標準機能) | DB管理 | ✅ 標準搭載 | – |
| 19 | spatie/laravel-translatable | 多言語 | ✅ | 2,500+ |
| 20 | laravel/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対応
