tp5學習(一) 自定義控制器多級目錄 + Validate

知識點總結

一、Banner接口定義及自定義控制器多級目錄訪問

route.pp

<?php

use think\Route;

Route::rule('getbanner', 'api/v1.Banner/getbanner');

二、Validate: 獨立驗證  ||    驗證器驗證

獨立驗證

//        獨立驗證
<?php
namespace app\api\controller\v1;
use think\Validate;
class Banner
{
   public function getBanner(){
     $data = [
       'name' => 'liuxuanliang',
       'email' => '1142027511@qq'
     ];

     $validate = new Validate([
       'name' => 'require|max:10',
       'email' => 'email'
     ]);

     //這裏是進行批量獲取錯誤  可以兼容獲得多個錯誤
     $result = $validate -> batch() -> check($data);
     var_dump($validate -> getError());
   }
}

驗證器驗證


      驗證器界面   TestValidate

<?php

namespace app\api\validate;

use think\Validate;

class TestValidate extends Validate
{
    protected $rule = [
      'name' => 'require|max:10',
        'email' => 'email'
    ];
}

    Banner頁面 

<?php

namespace app\api\controller\v1;

use app\api\validate\TestValidate;
use think\Validate;

class Banner
{
    public function getBanner(){
        //驗證器
        $data = [
            'name' => 'liuxuanliang',
            'email' => '1142027511@qq'
        ];

        $validate = new TestValidate();

        $result = $validate -> batch() -> check($data);
        var_dump($validate -> getError());
}
}

 

發佈了28 篇原創文章 · 獲贊 21 · 訪問量 8萬+
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章