Я разрабатываю пакет в среде workbench. У меня есть модель, какМодель Laravel, получающая экземпляры класса
<?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()
вне класса?
Вы попробовали что-то вроде 'Vendor \ Webshop \ Models \ Catal og :: getDefaultCatalogs() ' –
Это было не так много об именах, больше о статическом вызове метода,« извне класса »было немного обманчивым, sry – pfried