<ruby id="bdb3f"></ruby>

    <p id="bdb3f"><cite id="bdb3f"></cite></p>

      <p id="bdb3f"><cite id="bdb3f"><th id="bdb3f"></th></cite></p><p id="bdb3f"></p>
        <p id="bdb3f"><cite id="bdb3f"></cite></p>

          <pre id="bdb3f"></pre>
          <pre id="bdb3f"><del id="bdb3f"><thead id="bdb3f"></thead></del></pre>

          <ruby id="bdb3f"><mark id="bdb3f"></mark></ruby><ruby id="bdb3f"></ruby>
          <pre id="bdb3f"><pre id="bdb3f"><mark id="bdb3f"></mark></pre></pre><output id="bdb3f"></output><p id="bdb3f"></p><p id="bdb3f"></p>

          <pre id="bdb3f"><del id="bdb3f"><progress id="bdb3f"></progress></del></pre>

                <ruby id="bdb3f"></ruby>

                ??一站式輕松地調用各大LLM模型接口,支持GPT4、智譜、豆包、星火、月之暗面及文生圖、文生視頻 廣告
                ## lumen 自定義驗證規則 Lumen 提供了許多有用的驗證規則。但你可能想自定義一些規則。注冊自定義驗證規則的方法之一,就是使用 Validator[facade](https://learnku.com/docs/laravel/5.1/facades)中的`extend`方法,讓我們在[服務提供者](https://learnku.com/docs/laravel/5.1/providers)中使用這個方法來自定義注冊的驗證規則: ~~~php <?php namespace App\Providers; use Validator; use Illuminate\Support\ServiceProvider; class AppServiceProvider extends ServiceProvider { /** * 啟動所有應用程序服務。 * * @return void */ public function boot() { Validator::extend('foo', function($attribute, $value, $parameters, $validator) { return $value == 'foo'; }); } /** * 注冊服務提供者。 * * @return void */ public function register() { // } } ~~~ 自定義的驗證閉包接收四個參數:要被驗證的屬性名稱`$attribute`,屬性的值`$value`,傳入驗證規則的參數數組`$parameters`,及`Validator`實例。 除了使用閉包,你也可以傳入類和方法到`extend`方法中: ~~~php Validator::extend('foo', 'FooValidator@validate'); ~~~ #### 自定義錯誤消息 另外你可能還需要為自定義規則來定義一個錯誤消息。這可以通過使用自定義內聯消息數組或是在驗證語言包中加入新的規則來實現。此消息應該被放在數組的第一級,而不是被放在`custom`數組內,這是僅針對特定屬性的錯誤消息: ~~~php "foo" => "你的輸入是無效的!", "accepted" => ":attribute 必須被接受。", // 其余的驗證錯誤消息... ~~~ 當你在創建自定義驗證規則時,你可能需要定義保留字段來取代錯誤消息。你可以像上面所描述的那樣通過`Validator`facade 來使用`replacer`方法創建一個自定義驗證器。通過[服務提供者](https://learnku.com/docs/laravel/5.1/providers)中的`boot`方法可以實現: ~~~php /** * 啟動所有應用程序服務。 * * @return void */ public function boot() { Validator::extend(...); Validator::replacer('foo', function($message, $attribute, $rule, $parameters) { return str_replace(...); }); } ~~~
                  <ruby id="bdb3f"></ruby>

                  <p id="bdb3f"><cite id="bdb3f"></cite></p>

                    <p id="bdb3f"><cite id="bdb3f"><th id="bdb3f"></th></cite></p><p id="bdb3f"></p>
                      <p id="bdb3f"><cite id="bdb3f"></cite></p>

                        <pre id="bdb3f"></pre>
                        <pre id="bdb3f"><del id="bdb3f"><thead id="bdb3f"></thead></del></pre>

                        <ruby id="bdb3f"><mark id="bdb3f"></mark></ruby><ruby id="bdb3f"></ruby>
                        <pre id="bdb3f"><pre id="bdb3f"><mark id="bdb3f"></mark></pre></pre><output id="bdb3f"></output><p id="bdb3f"></p><p id="bdb3f"></p>

                        <pre id="bdb3f"><del id="bdb3f"><progress id="bdb3f"></progress></del></pre>

                              <ruby id="bdb3f"></ruby>

                              哎呀哎呀视频在线观看