首先再控制器的时候引入别忘了
<?php
namespace App\Http\Controllers\app;
use Illuminate\Support\Facades\DB;
use App\Http\Controllers\Controller;
use Illuminate\Http\Request;
use App\Model\App;
模型都是写方法的地方 所以一般的逻辑都在模型里面写
Model
<?php
namespace App\Model;
use Illuminate\Database\Eloquent\Model;
use Illuminate\Support\Facades\DB;
// 添加方法
public static function xinwenAdd($rel){
$arr['jouli_bt']=$rel['jouli_bt'];
$arr['jouli_fbt']=$rel['jouli_fbt'];
$arr['username']=$rel['username'];
$arr['jouli_text']=$rel['jouli_text'];
$arr['jouli_date']=date('Y-m-d H:i:s');
$info = DB::table('sc_news')->insert($arr);
if($info){
return redirect('xinwen');
}
}
// 展示方法
public static function xinwenshow(){
$data = DB::table('sc_news')->paginate(3);
return $data;
}
// 修改的方法
public static function wenxieUp($rel){
$arr['jouli_bt']=$rel['jouli_bt'];
$arr['jouli_fbt']=$rel['jouli_fbt'];
$arr['username']=$rel['username'];
$arr['jouli_text']=$rel['jouli_text'];
$arr['jouli_date']=date('Y-m-d H:i:s');
$data = DB::table('sc_news')->where('id',$rel["id"])->update($arr);
if($data){
return redirect('xinwen');
}else{
return redirect('xinwenupdate');
}
}
?>
然后在控制器里 我模型写的都是静态方法 所以可以直接调用方法
// 添加
public function xinweninsert(Request $request){
// 判断页面
if($request->isMethod('post')){
//获取表单传过来的所有数据
$data = $request->all();
//调用自己模型里面的静态方法
$info = App::xinwenAdd($data);
return $info;
}else{
// 展示添加页面
return view('app.xinweninsert');
}
}
// 展示
public function xinwen(){
//调取模型的静态方法
$data = App::xinwenshow();
//返回给前台页面
return view('app.xinwen',['data'=>$data]);
}
// 删除
public function xinwendel(){
//这个删除是单挑删除的 所以 先获id 然后进行执行删除
$id = $_GET['id'];
$data = DB::table('sc_news')->where('id',$id)->delete();
if($data){
return redirect('xinwen');
}else{
return redirect('xinwen');
}
}
// 批量删除
public function xinwendeletes(){
$id = $_GET['id'];
$str = explode(",",$id);
foreach($str as $v){
$del=DB::table('sc_news')->where('id',"=","$v")->delete();
}
if ($del){
return redirect("xinwen");
}else{
return redirect("xinwen");
}
}
// 修改
public function xinwenupdate(Request $request){
if($request->isMethod('post')){
$data = $request->all();
$info = App::wenxieUp($data);
return $info;
}else{
$id = $_GET['id'];
$data = DB::table('sc_news')->where('id',$id)->first();
return view('app.xinwenupdate',['data'=>$data]);
}
}