知識點總結
一、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());
}
}