Laravel中如何实现和使用枚举类型?
- 内容介绍
- 文章标签
- 相关推荐
本文共计1064个文字,预计阅读时间需要5分钟。
我是+enums+的忠实战士,最近在一家公司使用C语言。
我是 enums 的忠实粉丝最近,我在一家使用 C# 的公司工作,那里广泛使用 enum,我已经习惯了在找不到它们的时候,能够找到它们,并想念它们。
我将它们用于任何具有有限一组可能选项的事情,例如一周中的几天、订单的状态,或者,如下面的示例中所示,用户类型。
使用枚举有几个好处:
- 减少因转置或错误输入数字而导致的错误。
- 使将来改变价值观变得容易。
- 使代码更易于阅读,这意味着不太可能有错误潜入其中。
- 确保前向兼容性使用枚举时,如果将来有人更改与成员名称对应的值,可以大大降低你的代码失败几率。
PHP 本身并不支持枚举,但是使用类中的常量相当容易实现等价的效果。 此外,我还创建了一个名为 laravel-enum 的 Laravel 包。 它允许你访问帮助函数,例如列出键和值,将描述附加到值上,以及验证期望枚举值的请求。
本指南逐步介绍了安装的过程 Laravel package 包括用法和最佳实践的示例。
安装包
可以通过 composer 在终端中运以下命令来安装包:
$ composer require bensampo/laravel-enum
如果你使用的是低于 5.5 的 Laravel 版本,你需要将服务提供者添加到 config/app.php.
'BenSampo\Enum\EnumServiceProvider'
创建第一个枚举
我们将为用户类型创建一个枚举在我们的示例应用程序中,用户可以属于以下三种用户类型之一:管理员、付费成员、成员。
本文共计1064个文字,预计阅读时间需要5分钟。
我是+enums+的忠实战士,最近在一家公司使用C语言。
我是 enums 的忠实粉丝最近,我在一家使用 C# 的公司工作,那里广泛使用 enum,我已经习惯了在找不到它们的时候,能够找到它们,并想念它们。
我将它们用于任何具有有限一组可能选项的事情,例如一周中的几天、订单的状态,或者,如下面的示例中所示,用户类型。
使用枚举有几个好处:
- 减少因转置或错误输入数字而导致的错误。
- 使将来改变价值观变得容易。
- 使代码更易于阅读,这意味着不太可能有错误潜入其中。
- 确保前向兼容性使用枚举时,如果将来有人更改与成员名称对应的值,可以大大降低你的代码失败几率。
PHP 本身并不支持枚举,但是使用类中的常量相当容易实现等价的效果。 此外,我还创建了一个名为 laravel-enum 的 Laravel 包。 它允许你访问帮助函数,例如列出键和值,将描述附加到值上,以及验证期望枚举值的请求。
本指南逐步介绍了安装的过程 Laravel package 包括用法和最佳实践的示例。
安装包
可以通过 composer 在终端中运以下命令来安装包:
$ composer require bensampo/laravel-enum
如果你使用的是低于 5.5 的 Laravel 版本,你需要将服务提供者添加到 config/app.php.
'BenSampo\Enum\EnumServiceProvider'
创建第一个枚举
我们将为用户类型创建一个枚举在我们的示例应用程序中,用户可以属于以下三种用户类型之一:管理员、付费成员、成员。

