1. 程式人生 > 其它 >資訊分類簡易表單新增展示刪除

資訊分類簡易表單新增展示刪除

//路由頁面

//進入表單頁面
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()刪除的方法
}

}