Laravel使用枚举的示例

  介绍

这篇文章给大家分享的是有关Laravel使用枚举的示例的内容。小编觉得挺实用的,因此分享给大家做个参考,一起跟随小编过来看看吧。

使用枚举有几个好处:

——减少因转置或错误输入数字而导致的错误。

——使将来改变价值观变得容易。

——使代码更易于阅读,这意味着不太可能有错误潜入其中。

——确保前向兼容性使用枚举时,如果将来有人更改与成员名称对应的值,可以大大降低你的代码失败几率。

PHP本身并不支持枚举,但是使用类中的常量相当容易实现等价的效果。此外,我还创建了一个名为laravel-enum的Laravel包。它允许你访问帮助函数,例如列出键和值,将描述附加到值上,以及验证期望枚举值的请求。

本指南逐步介绍了安装的过程Laravel包包括用法和最佳实践的示例。

<强>安装包

可以通过作曲家在终端中运以下命令来安装包:

,美元composer  require  bensampo/laravel-enum

如果你使用的是低于5.5的Laravel版本,你需要将服务提供者添加到,配置/app.php。

 php  artisan : enum  UserType 

你将在这个文件中看到一定数量的脚手架。在文件顶部附近,可能的选项列表被定义为常量。这些常量值存储在数据库中,因此我发现最好是使用整数,但是并没有限制一定要使用整数,只要每一个值都是唯一就可以了了。

本例中的选项看起来是这样的:

const  Administrator =, 0;   const  PaidMember =, 1;   const  Member =, 2,

把值存储在数据库中

现在我们有了一个带有一些可能性的枚举,并且可以开始使用它。在迁移用户表时,可以添加以下内容。

表→美元tinyInteger(& # 39;类型# 39;)→无符号()→默认(UserType:成员);

因为零不是枚举的选项,我们需要为它设置默认值。在这个例子中,有必要去假设默认情况下的用户将成为标准成员。

确保文件的顶部包含此枚举的使用语句。

use 应用\枚举\ UserType;

<强>在操作中使用枚举

由于我们现在的用户模型具有类型的属性,我们可以对它进行访问,并和枚举值进行比较。这就是枚举真正的好处,也是我为什么如此喜欢他们。看一下下面的用法示例和可能替代的方法。

if  ($ user→type ===, UserType:: PaidMember), {   ,,,//,在这里只是做一些付费会员的事情。   }

如果我们不使用枚举,可能会有类似以下的代码:

if  ($ user→type ===, 1),{,//这1个表示什么? ?   ,,,//,…   }   if  ($ user→type ===, & # 39; PaidMember& # 39;),{,//这他妈咋么又是字符串以上就是在,Laravel 使用枚举的详细内容,更多请关注其它相关文章!

感谢各位的阅读!关于“Laravel使用枚举的示例”这篇文章就分享到这里了,希望以上内容可以对大家有一定的帮助,让大家可以学到更多知识,如果觉得文章不错,可以把它分享出去让更多的人看到吧!

Laravel使用枚举的示例