You cannot select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.

68 lines
1.5 KiB
PHTML

2 years ago
<?php
namespace app\admin\controller;
use app\admin\model\Link as LinkModel;
use app\admin\controller\Common;
class Link extends Common
{
public function lst()
{
$link=new LinkModel();
if(request()->isPost()){
$sorts=input('post.');
foreach ($sorts as $k =>$v) {
$link->update(['id'=>$k,'sort'=>$v]);
}
$this->success('更新排序成功!',url('lst'));
return;
}
$linkres=$link->order('sort desc')->paginate(3);
$this->assign('linkres',$linkres);
return view();
}
public function add(){
if(request()->isPost()){
$data=input('post.');
$validate = \think\Loader::validate('Link');
if(!$validate->scene('add')->check($data)){
$this->error($validate->getError());
}
$add=db('link')->insert($data);
if($add){
$this->success('添加友情链接成功!',url('lst'));
}else{
$this->error('添加友情链接失败!');
}
}
return view();
}
public function edit(){
if(request()->isPost()){
$data=input('post.');
$validate = \think\Loader::validate('Link');
if(!$validate->scene('edit')->check($data)){
$this->error($validate->getError());
}
$link=new LinkModel();
$save=$link->save($data,['id'=>$data['id']]);
if($save !== false){
$this->success('修改链接成功!',url('lst'));
}else{
$this->error('修改链接失败!');
}
return;
}
$links=LinkModel::find(input('id'));
$this->assign('links',$links);
return view();
}
public function del(){
$del=LinkModel::destroy(input('id'));
if($del){
$this->success('删除链接成功!',url('lst'));
}else{
$this->error('删除链接失败!');
}
}
}
?>