1. <ul id="0c1fb"></ul>

      <noscript id="0c1fb"><video id="0c1fb"></video></noscript>
      <noscript id="0c1fb"><listing id="0c1fb"><thead id="0c1fb"></thead></listing></noscript>

      99热在线精品一区二区三区_国产伦精品一区二区三区女破破_亚洲一区二区三区无码_精品国产欧美日韩另类一区

      RELATEED CONSULTING
      相關(guān)咨詢
      選擇下列產(chǎn)品馬上在線溝通
      服務(wù)時間:8:30-17:00
      你可能遇到了下面的問題
      關(guān)閉右側(cè)工具欄

      新聞中心

      這里有您想知道的互聯(lián)網(wǎng)營銷解決方案
      Laravel使用枚舉的示例-創(chuàng)新互聯(lián)

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

      創(chuàng)新互聯(lián)專注于企業(yè)全網(wǎng)營銷推廣、網(wǎng)站重做改版、蘇尼特右網(wǎng)站定制設(shè)計、自適應(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è)計等建站業(yè)務(wù),價格優(yōu)惠性價比高,為蘇尼特右等各大城市提供網(wǎng)站開發(fā)制作服務(wù)。

      使用枚舉有幾個好處:

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

      - 使將來改變價值觀變得容易。

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

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

      PHP 本身并不支持枚舉,但是使用類中的常量相當(dāng)容易實(shí)現(xiàn)等價的效果。 此外,我還創(chuàng)建了一個名為 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)建第一個枚舉

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

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

      php artisan make:enum UserType

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

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

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

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

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

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

      因?yàn)?null 不是枚舉的選項(xiàng),我們需要為它設(shè)置默認(rèn)值。在這個例子中,有必要去假設(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)會員的事情.
      }

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

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

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


      網(wǎng)頁標(biāo)題:Laravel使用枚舉的示例-創(chuàng)新互聯(lián)
      URL網(wǎng)址:http://ef60e0e.cn/article/ccssgp.html
      99热在线精品一区二区三区_国产伦精品一区二区三区女破破_亚洲一区二区三区无码_精品国产欧美日韩另类一区
      1. <ul id="0c1fb"></ul>

        <noscript id="0c1fb"><video id="0c1fb"></video></noscript>
        <noscript id="0c1fb"><listing id="0c1fb"><thead id="0c1fb"></thead></listing></noscript>

        霍州市| 武胜县| 思茅市| 仙桃市| 化德县| 阳江市| 宽甸| 来安县| 贵港市| 玉门市| 澎湖县| 明星| 白银市| 肥东县| 丰原市| 玛纳斯县| 株洲市| 寻乌县| 邢台县| 错那县| 栾川县| 海盐县| 绥德县| 湖南省| 东源县| 新巴尔虎右旗| 五寨县| 贵定县| 栾川县| 温州市| 青铜峡市| 抚宁县| 辽宁省| 汶川县| 伊金霍洛旗| 克什克腾旗| 安福县| 绥阳县| 盐城市| 灌南县| 扶绥县|