成人国产在线小视频_日韩寡妇人妻调教在线播放_色成人www永久在线观看_2018国产精品久久_亚洲欧美高清在线30p_亚洲少妇综合一区_黄色在线播放国产_亚洲另类技巧小说校园_国产主播xx日韩_a级毛片在线免费

資訊專欄INFORMATION COLUMN

laravel5.1 -- 自定義驗證規(guī)則

yuxue / 3411人閱讀

摘要:相信多數(shù)利用做過項目的朋友都已經(jīng)熟練掌握了,現(xiàn)在我將以另一種方式來進行自定義驗證。這種自定義驗證在中的文檔中已經(jīng)寫的非常清楚,但在里卻沒有說明。中提供的是但我們這樣做的好處是我們可以自定義驗證類,一旦注冊后,就可以按照它的規(guī)則來進行驗證了。

laravel5.1提供了非常方便的驗證規(guī)則來驗證HTTP傳輸過來的數(shù)據(jù),利用這些規(guī)則你幾乎可以完成你想要的任何驗證。
相信多數(shù)利用laravel做過項目的朋友都已經(jīng)熟練掌握了,現(xiàn)在我將以另一種方式來進行自定義驗證。
這種自定義驗證在laravel 4.*中的文檔中已經(jīng)寫的非常清楚,但在laravel 5.*里卻沒有說明?,F(xiàn)在我們來實現(xiàn)它。

假設一篇文章有幾個標簽(tags),我們要來自定義驗證規(guī)則來驗證tags

Create a validator class

AppServices下新建一個Validation

Register the custom validator

Validation類完成后,我們就需要將它注冊到服務容器中
AppProvidersAppServiceProvider.phpboot方法中添加:


boot方法中添加了Validator::resolver(..)這段代碼

request驗證

PostRequest.php中我們可以這樣寫

return [
    "tags" => "tags
];

因為我們是驗證文章的字段數(shù)據(jù),所以我們還要提供它的title,summart,content等字段

blog ? "," . $this->blog : "";
        
        return [
            "title" =>  "required|max:255",
            "slug"  =>  "required|unique:posts,slug" . $id,
            "summary" => "required|max:65000",
            "content" => "required|max:65000",
            "tags" => "tags"
        ];
    }
}

完成之后,自己就可以在Controller中測試是否成功了。

laravel5.1中提供的是 Validator::extend, 但我們這樣做的好處是我們可以自定義驗證類,一旦注冊后,就可以按照它的規(guī)則來進行驗證了。

文章版權歸作者所有,未經(jīng)允許請勿轉載,若此文章存在違規(guī)行為,您可以聯(lián)系管理員刪除。

轉載請注明本文地址:http://systransis.cn/yun/35825.html

相關文章

  • laravel5.1 -- 定義驗證規(guī)則

    摘要:相信多數(shù)利用做過項目的朋友都已經(jīng)熟練掌握了,現(xiàn)在我將以另一種方式來進行自定義驗證。這種自定義驗證在中的文檔中已經(jīng)寫的非常清楚,但在里卻沒有說明。中提供的是但我們這樣做的好處是我們可以自定義驗證類,一旦注冊后,就可以按照它的規(guī)則來進行驗證了。 laravel5.1提供了非常方便的驗證規(guī)則來驗證HTTP傳輸過來的數(shù)據(jù),利用這些規(guī)則你幾乎可以完成你想要的任何驗證。 相信多數(shù)利用larave...

    Elle 評論0 收藏0
  • Laravel5.1+ 分頁Pagination解析以及擴展

    摘要:文檔告訴我們對應于查詢語句構造器和的方法,而則等同于方法。那我們還是來看下源碼,具體這個是如何實現(xiàn)的中傳入的是一個的實例,并調用這個實例化的方法來實現(xiàn)分頁的顯示的。首先就來簡單的實現(xiàn)一個,顯示出來上一頁和下一頁,中間是分頁數(shù)字的例子。 本文最早發(fā)表于本人博客: Laravel5.1+ 分頁Pagination解析以及擴展 Laravel 的分頁很方便,其實擴展起來也挺容易的,下面就來做...

    LancerComet 評論0 收藏0
  • Laravel5.1基于Entrust擴展包實現(xiàn)的RBAC權限控制模塊(遷移到其他項目中的方法)

    摘要:基于擴展包實現(xiàn)的權限控制模塊遷移到其他項目中的方法大部分的項目中,都需要權限控制,我們的項目用的是的框架,基于擴展包,寫了一個通用的權限控制模塊,方便后續(xù)其他項目需要時可用直接遷移使用。拷貝權限控制中間件。 Laravel5.1基于Entrust擴展包實現(xiàn)的RBAC權限控制模塊(遷移到其他項目中的方法) 大部分的項目中,都需要權限控制,我們的項目用的是Laravel5.1的框架,基于E...

    li21 評論0 收藏0
  • laravel package收集

    摘要:查找保存下載用搭建自己的緩存?zhèn)}庫權限管理的好選擇基于封裝的后臺管理系統(tǒng),支持手機和端訪問支付寶風格的驗證器后臺系統(tǒng)微信接口的部署腳本開發(fā)的博客系統(tǒng)百度推送自動記錄用戶行為擴展一個項目管理系統(tǒng)根據(jù)生成對應導航的狀態(tài) 1.debug https://github.com/barryvdh/l... showImg(https://segmentfault.com/img/bVmhWL); ...

    psychola 評論0 收藏0
  • Laravel5.1 事件廣播(Event Broadcasting)

    摘要:本文會用簡單的代碼展示一個事件廣播的過程。定義一個被廣播的事件根據(jù)文檔的說明,想讓事件被廣播,必須讓類實現(xiàn)一個接口,并且實現(xiàn)一個方法。返回一個數(shù)組,包含了事件發(fā)送到的頻道。觸發(fā)事件打開另一個頁面。 事件廣播 簡介 Laravel 5.1 之中新加入了事件廣播的功能,作用是把服務器中觸發(fā)的事件通過websocket服務通知客戶端,也就是瀏覽器,客戶端js根據(jù)接受到的事件,做出相應動作...

    yiliang 評論0 收藏0

發(fā)表評論

0條評論

yuxue

|高級講師

TA的文章

閱讀更多
最新活動
閱讀需要支付1元查看
<