展示lst前端
~~~
{volist name="cates" id="vo" empty="<p style='text-align: center;height: 75px;line-height: 75px;'>暂无数据!</p>"}
栏目id:{$vo.id},
栏目名称:{$vo.catename},
栏目排序:{$vo.listorder}
<br/>
{/volist}
{$cates|raw}
~~~
lst控制器
~~~
//栏目列表
public function lst(){
$cates = Db::name('cate')->order('listorder','asc')->paginate(3);
$viewData = [
'cates' =>$cates,
];
View::assign($viewData);
return view();
}
~~~
添加add前端
~~~
<form>
栏目名称: <input type="text" name="catename" /> <br />
栏目排序: <input type="text" name="listorder" value="0"/> <br />
<input type="button" class="btn btn-primary btn-block" id="addCate" value="添加">
</form>
</body>
<script src="JS/jquery.min.js"></script>
<script src="LIB/layer/layer.js"></script>
<script src="LIB/layer/dialog.js"></script>
<script>
$(function () {
$('#addCate').click(function () {
$.ajax({
url:"{:url('/index/cate/add')}",
type:'post',
data:$('form').serialize(),
dataType:'json',
success:function(data){
if(data.code ==1){
dialog.successto(data.msg,data.url);
}else{
dialog.error(data.msg);
}
}
});
return false;
});
});
</script>
~~~
添加add的后端
~~~
public function add(){
if(request()->isAjax()){
$data = [
'catename' => input('post.catename'),
'listorder' => input('post.listorder')
];
$user = new \app\common\model\Cate();
$result = $user->add($data);
if ($result==1){
$this->success('栏目添加成功','/index/cate/lst');
}else{
$this->error($result);
}
}
return view();
}
~~~
Cate模型
~~~
class Cate extends Model
{
use SoftDelete;
protected $table = "cp_cate";
//添加栏目
public function add($data)
{
$validate = new \app\common\validate\Cate();
if (!$validate->scene('add')->check($data)) {
return $validate->getError();
}
$result = $this->save($data);
if ($result) {
return 1;
} else {
return '栏目添加失败!';
}
}
}
~~~
Cate的验证器
~~~
class Cate extends Validate
{
protected $rule = [
'catename|栏目名称' => 'require|unique:cate', //不能为空 不能数据库重复
'listorder|栏目排序' => 'require',
];
//添加栏目场景
public function sceneAdd(){
return $this->only(['catename','listorder']);
}
}
~~~
