stancl / virtualcolumn
Eloquent virtual column.
Installs: 3 667 894
Dependents: 10
Suggesters: 0
Security: 0
Stars: 76
Watchers: 4
Forks: 13
Open Issues: 2
Requires
- illuminate/database: >=10.0
- illuminate/support: >=10.0
Requires (Dev)
- orchestra/testbench: >=8.0
This package is auto-updated.
Last update: 2025-02-25 13:13:21 UTC
README
Installation
Supports Laravel 10, 11, and 12.
composer require stancl/virtualcolumn
Usage
Use the VirtualColumn
trait on your model:
use Illuminate\Database\Eloquent\Model; use Stancl\VirtualColumn\VirtualColumn; class MyModel extends Model { use VirtualColumn; public $guarded = []; public static function getCustomColumns(): array { return [ 'id', 'custom1', 'custom2', ]; } }
Create a migration:
public function up() { Schema::create('my_models', function (Blueprint $table) { $table->increments('id'); $table->string('custom1')->nullable(); $table->string('custom2')->nullable(); $table->json('data'); }); }
And store any data on your model:
$myModel = MyModel::create(['foo' => 'bar']); $myModel->update(['foo' => 'baz']);