信息分类简易表单添加展示删除
//路由页面
//进入表单页面
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()删除的方法
}
}