/** * @return int|mixed */ public static function getDefaultWarehouseIdOrCreate() { $id = static::Name(static::$defaultName)->pluck('id'); if (null == $id) { /* Create Record */ $countryId = Locations::getIdsDefaultCountryOrCreate(); $provinceId = Locations::getIdsDefaultProvinceOrCreate($countryId); $cityId = Locations::getIdsDefaultCityOrCreate($provinceId); $catId = Warehousecategory::getIdDefaultWarehouseCategoryOrCreate(); $wh = static::create(static::getFake()->getWarehouse()->createWarehouse(static::$defaultName, $cityId, $catId)); $id = $wh->id; } return $id; }