在Laravel中放置/如何处理枚举?

2022-08-30 08:24:22

Laravel有一个<select>表单助手,它将字典作为输入。我喜欢把所有这些的价值观放在一个中心位置。例如,我可能有一个如下所示的枚举:

$phoneTypes = [
    'CELL' => "Cellular",
    'HOME' => "Home",
    'WORK' => "Work",
];

我想在我的视图/模板和数据库中使用:

Schema::create('customers', function (Blueprint $table) {
    $table->increments('id');
    $table->enum('pri_phone_type',array_keys($phoneTypes));
    ...
});
  1. 有没有推荐的地方放置这些?
  2. 我能否将它们设置为全局,以便我可以在所有视图中轻松访问它们?

答案 1


答案 2

推荐