欢迎光临
我们一直在努力

Laravel5学习笔记——数据添加更新删除

Laravel5的数据操作都在控制器中进行操作,在控制器中引入数据模型,控制器的操作中还需要进行验证操作,加入我们的模型是Post,控制是PostController,在控制器中就需要use App\Post模型。

创建带动作的内置控制器 php artisan make:controller IndexController --resource
Laravel5的数据添加

//引入添加视图
public function create()
{
    return view('admin.post.create');
}

//添加数据
public function store(Request $request)
{
    $this->validate($request, [
        'post.title'   => 'required|string|min:2|max:20',
        'post.content' => 'required|string|min:100',
    ]);
    //方法一
    $data = new Post();
    $data->title   = request('title');
    $data->content = request('contnt');
    $data->save();
    //方法二
    $data = Post::create(request->all());
    return $data;
    return redirect('admin/post/index'); 
}

使用方法二一定要在Post模型中定义 protected $raguard=[];或者protected $fillable=['批量添加字段']

Laravel5的数据更新

//引入编辑视图
public function edit($id){
    $data = Post::find($id);
    return view('admin.post.edit', ['data'=>$data]);
}

//更新数据
public function update(Request $request, $id)
{
    $this->validate($request, [
        'post.title'   => 'required|string|min:2|max:20',
        'post.content' => 'required|string|min:100', 
    ]);
    //方法一
    $data = Post::find($request->id);
    $data->title   = $request('title');
    $data->content = $request('content');
    $data->save();
    //方法二
    $input = $request->except('_token');
    $data = Post::where('id','=',$id)->update($input);

    return redirect('admin/post/index'); 
}

Laravel5的数据删除

public function destroy($id){
    return back()->('admin.post.create');
}

未经允许不得转载:发现未来 » Laravel5学习笔记——数据添加更新删除

分享到:更多 ()

评论 抢沙发

评论前必须登录!

 

发现网服务 更专业 更方便

广告联系联系我们