Laravel Cache Table Command (cache:table)
cache:table は キャッシュをデータベースに保存するためのテーブルを作成する Artisan コマンドです。
ファイルベースのキャッシュ(file)ではなく、DB でキャッシュを管理したい場合に使用します。
| 手順 | コマンド | 内容 |
|---|---|---|
| 1 | php artisan cache:table |
database/migrations/..._create_cache_table.php を生成 |
| 2 | php artisan migrate |
テーブルを実際に作成 |
| 3 | config/cache.php を編集 |
CACHE_DRIVER=database を設定 |
例
# ① マイグレーション作成
php artisan cache:table
# ② テーブル作成
php artisan migrate
# ④ DBドライバを有効化
# .env
CACHE_DRIVER=database
主なカラム
Schema::create('cache', function (Blueprint $table) {
$table->id();
$table->string('key')->unique();
$table->binary('value');
$table->integer('expiration');
$table->timestamp('created_at')->useCurrent();
});
キャッシュ操作例
Cache::put('foo', 'bar', 60); // 60 分保存
$value = Cache::get('foo'); // 取得
クリア
php artisan cache:clear # DB キャッシュのみクリア
参考
- Laravel Cache ドキュメント: https://laravel.com/docs/12.x/cache
- Laravel Migrations: https://laravel.com/docs/12.x/migrations

