真实的国产乱ⅩXXX66竹夫人,五月香六月婷婷激情综合,亚洲日本VA一区二区三区,亚洲精品一区二区三区麻豆

成都創(chuàng)新互聯(lián)網(wǎng)站制作重慶分公司

Laravel使用枚舉的示例-創(chuàng)新互聯(lián)

這篇文章給大家分享的是有關(guān)Laravel使用枚舉的示例的內(nèi)容。小編覺得挺實(shí)用的,因此分享給大家做個(gè)參考,一起跟隨小編過來看看吧。

創(chuàng)新互聯(lián)專注于企業(yè)全網(wǎng)營銷推廣、網(wǎng)站重做改版、蘇尼特右網(wǎng)站定制設(shè)計(jì)、自適應(yīng)品牌網(wǎng)站建設(shè)、HTML5、商城網(wǎng)站建設(shè)、集團(tuán)公司官網(wǎng)建設(shè)、外貿(mào)網(wǎng)站建設(shè)、高端網(wǎng)站制作、響應(yīng)式網(wǎng)頁設(shè)計(jì)等建站業(yè)務(wù),價(jià)格優(yōu)惠性價(jià)比高,為蘇尼特右等各大城市提供網(wǎng)站開發(fā)制作服務(wù)。

使用枚舉有幾個(gè)好處:

- 減少因轉(zhuǎn)置或錯(cuò)誤輸入數(shù)字而導(dǎo)致的錯(cuò)誤。

- 使將來改變價(jià)值觀變得容易。

- 使代碼更易于閱讀,這意味著不太可能有錯(cuò)誤潛入其中。

- 確保前向兼容性使用枚舉時(shí),如果將來有人更改與成員名稱對應(yīng)的值,可以大大降低你的代碼失敗幾率。

PHP 本身并不支持枚舉,但是使用類中的常量相當(dāng)容易實(shí)現(xiàn)等價(jià)的效果。 此外,我還創(chuàng)建了一個(gè)名為 laravel-enum 的 Laravel 包。 它允許你訪問幫助函數(shù),例如列出鍵和值,將描述附加到值上,以及驗(yàn)證期望枚舉值的請求。

本指南逐步介紹了安裝的過程 Laravel package 包括用法和很好實(shí)踐的示例。

安裝包

可以通過 composer 在終端中運(yùn)以下命令來安裝包:

$ composer require bensampo/laravel-enum

如果你使用的是低于 5.5 的 Laravel 版本,你需要將服務(wù)提供者添加到  config/app.php.

'BenSampo\Enum\EnumServiceProvider'

創(chuàng)建第一個(gè)枚舉

我們將為用戶類型創(chuàng)建一個(gè)枚舉在我們的示例應(yīng)用程序中,用戶可以屬于以下三種用戶類型之一:管理員、付費(fèi)成員、成員。

包中包含用于創(chuàng)建枚舉的生成器,因此可以運(yùn)行以下命令來創(chuàng)建名為 UserType 的枚舉該文件將在 “app/Enums/UserType.php” 中創(chuàng)建

php artisan make:enum UserType

你將在這個(gè)文件中看到一定數(shù)量的腳手架。在文件頂部附近,可能的選項(xiàng)列表被定義為常量。這些常量值存儲在數(shù)據(jù)庫中,因此我發(fā)現(xiàn)好是使用整數(shù),但是并沒有限制一定要使用整數(shù),只要每一個(gè)值都是就可以了了。

本例中的選項(xiàng)看起來是這樣的:

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

把值存儲在數(shù)據(jù)庫中

現(xiàn)在我們有了一個(gè)帶有一些可能性的枚舉,并且可以開始使用它。在遷移 user 表時(shí),可以添加以下內(nèi)容。

$table->tinyInteger('type')->unsigned()->default(UserType::Member);

因?yàn)?null 不是枚舉的選項(xiàng),我們需要為它設(shè)置默認(rèn)值。在這個(gè)例子中,有必要去假設(shè)默認(rèn)情況下的用戶將成為標(biāo)準(zhǔn)成員。

確保文件的頂部包含此枚舉的 use 語句。

use App\Enums\UserType;

在操作中使用枚舉

由于我們現(xiàn)在的用戶模型具有類型的屬性,我們可以對它進(jìn)行訪問,并和 enum 值進(jìn)行比較。這就是枚舉真正的好處,也是我為什么如此喜歡他們??匆幌孪旅娴挠梅ㄊ纠涂赡芴娲姆椒?。

if ($user->type === UserType::PaidMember) {
    // 在這里只是做一些付費(fèi)會(huì)員的事情.
}

如果我們不使用枚舉,可能會(huì)有類似以下的代碼:

if ($user->type === 1) { // 這個(gè)1表示什么??
    // ...
}
if ($user->type === 'PaidMember') { // 這他媽咋么又是字符串以上就是在 Laravel 使用枚舉的詳細(xì)內(nèi)容,更多請關(guān)注創(chuàng)新互聯(lián)其它相關(guān)文章!

感謝各位的閱讀!關(guān)于“Laravel使用枚舉的示例”這篇文章就分享到這里了,希望以上內(nèi)容可以對大家有一定的幫助,讓大家可以學(xué)到更多知識,如果覺得文章不錯(cuò),可以把它分享出去讓更多的人看到吧!


網(wǎng)站標(biāo)題:Laravel使用枚舉的示例-創(chuàng)新互聯(lián)
本文鏈接:http://weahome.cn/article/ccssgp.html

其他資訊

在線咨詢

微信咨詢

電話咨詢

028-86922220(工作日)

18980820575(7×24)

提交需求

返回頂部