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
PHP
68 lines
1.5 KiB
PHP
<?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('删除链接失败!');
|
|
}
|
|
}
|
|
}
|
|
?>
|