3

ワークベンチ環境でパッケージを開発しています。私は次のようなモデルを持っています

<?php namespace Vendor\Webshop\Models;

use Vendor\Webshop\Models\Country as Country;
use Illuminate\Database\Eloquent\Model as Eloquent;

/**
 * A catalog
 */
class Catalog extends Eloquent {

    // Define the database
    protected $table = 'catalogs';

    // Mass assignment restriction
    protected $guarded = array('id');

    // Return the countries related to this catalog
    public function countries() {
        return $this->belongsToMany('Vendor\Webshop\Models\Country');
    }

    /**
     * Returns whether to enforce the compability check or not
     */
    public function getForceCompabilityTest() {
        return $this->force_compability_check;
    }

}

?>

次のようなカスタム インスタンス ゲッターを使用できるかどうか疑問に思いました

public function getDefaultCatalogs() {
  return Catalog::where('is_default_catalog', '=', true)->get();
}}

クラス自体の中で。Catalog::getDefaultCatalogs()これは可能ですか、それともメソッドは具体的なインスタンスでのみ使用できますか? クラスの外部から呼び出すことはできますか?

4

2 に答える 2