thinkphp5比较tp3在使用上有了较大的改变,数据的添加及验证也是 点击查看 [视频教程]
数据添加
public function add()
{
if(request()->isPost()){
$data=[
'catename'=>input('catename'),
'keywords'=>input('keywords'),
'desc'=>input('desc'),
'type'=>input('type') ? input('type') : 0,
];
$validate = \think\Loader::validate('cate');
if($validate->check($data)){
$db= \think\Db::name('cate')->insert($data);
if($db){
return $this->success('添加栏目成功!','lst');
}else{
return $this->error('添加栏目失败!');
}
}else{
return $this->error($validate->getError());
}
return;
}
return $this->fetch();
}数据验证:新建validate文件夹因为要验证的是栏目的添加,所以在文件夹里创建Cate.phpnamespace app\admin\validate;
use think\Validate;
class Cate extends Validate
{
protected $rule = [
'catename' => 'require|max:25|unique:cate',
];
protected $message = [
'catename.require' => '栏目名称不能为空!',
'catename.unique' => '栏目名称不能重复!',
'catename.max' => '栏目名称不能大于10位!',
];
} 最佳答案