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

 

 

 

 

 

//路由页面

//进入表单页面
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 @ 2021-07-01 11:16  王越666  阅读(65)  评论(0编辑  收藏  举报