Исходя из требований, ваш первый ответ будет наилучшей практикой:
class Job extends Model
{
private static $jobTypes = [
'full-time',
'part-time',
];
public static function jobTypes()
{
return self::$jobTypes;
}
}
Однако иногда бывает полезно, чтобы все эти переменные были определены в одном месте, чтобы вы могли легко их изменить.Поэтому, если у вас есть больше статических опций, подобных этой, для различных моделей или по любой другой причине, я бы предложил использовать конфигурационный файл и определить их в: config->app.php
, а затем вы можете получить к ним доступ из любого места, например:
config('app.jobTypes')
Имеет смысл?