最新消息:网站全新发布上线,继续为大家提供更多实用帮助。

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

程序开发 louis 13000 0 评论
Laravel5的数据操作都在控制器中进行操作,在控制器中引入数据模型,控制器的操作中还需要进行验证操作,加入我们的模型是Post,控制是PostController,在控制器中就需要use App\Post模型。创建带动作的内置控制器 php artisan make:controller IndexController --resourceLaravel5的数据添加//引入添加视图 public function create() {   &nb...

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学习笔记——数据添加更新删除

赞 (0) or 打赏
支付宝 微信
游客 发表我的评论   换个身份
取消评论

表情
(0)个小伙伴在吐槽