ワークベンチ環境でパッケージを開発しています。私は次のようなモデルを持っています
<?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()
これは可能ですか、それともメソッドは具体的なインスタンスでのみ使用できますか? クラスの外部から呼び出すことはできますか?