信息分类简易表单添加展示删除

 

 

 

 

 

//路由页面

//进入表单页面
Route::get('/xin/add','xinController@add');
//数据根据post请求发送至添加控制器
Route::post('/xin/insert','xinController@insert');
//数据展示页面
Route::get('/xin/index','xinController@index');
//删除
Route::get('/xin/del/{id}','xinController@del');




//控制器页面

<?php

namespace App\Http\Controllers;

use App\models\xinModel;
use Illuminate\Http\Request;

class xinController extends Controller
{
//展示页面
public function add(){
return view('user.xin');
}

 

 


//将数据添加至数据库
public function insert(Request $request){
$parm=$request->all();
// print_r($parm);
//进行数据验证(非空)
$this->validate($request,[
'name'=>'required',
'yong'=>'required',
'names'=>'required',
],[
'name.required'=>'分类名称不可为空',
'yong.required'=>'启用状态不可为空',
'names.required'=>'分类描述不可为空',
],$parm);
$res=xinModel::insert($parm);
if ($res){
echo '添加成功';
header('refresh:2,url=/xin/index');

}else{
echo '添加失败';
header('refresh:2,url=/xin/add');
}

}
//携带数据前往展示页面
public function index(){
$res=xinModel::index();
// var_dump($res);
return view('user.xinlist',compact('res'));


}
//删除页面
public function del($id){
$res=xinModel::del($id);
if ($res){
echo '删除成功';
header('refresh:2,url=/xin/index');
}else{
echo '删除失败';
header('refresh:2,url=/xin/index');
}

}

}

 

 



//xin 的模型页面


<?php

namespace App\models;

use Illuminate\Database\Eloquent\Model;

class xinModel extends Model
{
//定义模型和表的关系
protected $table='xins';
//定义表主键
public $primaryKey='id';
//时间戳的定义;
public $timestamps=false;
//根据xinControll控制器传过来的$Parm数组进行给数据库中的字段进行添加
public static function insert($parm){
$obj=new self();
$obj->name=$parm['name'];
$obj->yong=$parm['yong'];
$obj->names=$parm['names'];
return $obj->save();
//save()入库的方法

}
//获取列表的数据并展示分页
public static function index(){
return self::paginate(3);

}
//从数据库提取数据并根据id进行删除

public static function del($id){
return self::find($id)->delete();
//delete()删除的方法
}

}

 

posted @   王越666  阅读(66)  评论(0编辑  收藏  举报
编辑推荐:
· AI与.NET技术实操系列:基于图像分类模型对图像进行分类
· go语言实现终端里的倒计时
· 如何编写易于单元测试的代码
· 10年+ .NET Coder 心语,封装的思维:从隐藏、稳定开始理解其本质意义
· .NET Core 中如何实现缓存的预热?
阅读排行:
· 分享一个免费、快速、无限量使用的满血 DeepSeek R1 模型,支持深度思考和联网搜索!
· 基于 Docker 搭建 FRP 内网穿透开源项目(很简单哒)
· ollama系列01:轻松3步本地部署deepseek,普通电脑可用
· 25岁的心里话
· 按钮权限的设计及实现
点击右上角即可分享
微信分享提示