LaravelでCakePHPのbeforefind的なこと。

Eloquentモデルのboot()でグローバルスコープを追加。
同じテーブルだけど。モデルは別で絞って取得とか、自分が著者の生地一覧など。

<?php

namespace App;

use IlluminateDatabaseEloquentBuilder;
use IlluminateDatabaseEloquentModel;

class Work extends Model
{
    
    protected $table = 'metas';

    protected static function boot()
    {
        parent::boot();
        static::addGlobalScope('work_meta', function(Builder $builder) {
            $builder->where('type', 'work');
        });
    }
    
}