Tiếp loạt bài về CRUD trong laravel 5. Ở phần cuối này mình tiếp tục với edit và update.

6. Edit, Update Record

– Cập nhật file routes.php (app/http)

/* Edit Update record */
Route::get('/edit/{id}','PostController@edit');
Route::post('/update/{id}','PostController@update');

 – Cập nhật function edit và update trong PostController.php

public function edit($id)
  {
    $post = Post::find($id);
    return view('master')->nest('content','edit',array('post'=>$post));
  }

  /**
   * Update the specified resource in storage.
   *
   * @param  int  $id
   * @return Response
   */
  public function update($id)
  {
    $post = Post::find($id);
    $post->title = \Request::get('title');
    $post->content = \Request::get('content');
        $post->save();
        return \Redirect::to('/');
  }

– Tạo thêm 1 view edit.blade.php

<style type="text/css">
  div span {
    width: 100px;
    display: inline-block;
    margin-bottom: 10px;
  }
</style>
<div>
  <form action="{{ url('update/'.$post->id) }}" method="post">
    <input type="hidden" name="_token" value="{{ csrf_token() }}">
    <span>Title</span>
    <input type="text" name="title" value="{{$post->title}}" />
    <br />
    <span>Content</span>
    <textarea name="content">{{$post->content}}</textarea>
    <br />
    <input type="submit" value="Update Record" />
    <br />
  </form>
</div>

 – Cập nhật file index.blade.php (thêm nút sửa)

<tr>
   <td>{{ $post->id }}</td>
   <td>{{ $post->title }}</td>
   <td><a href="{{url('edit/'.$post->id)}}">Edit</a></td>
   <td><a href="{{url('delete/'.$post->id)}}" onclick="return confirm('Are you sure you want to delete this item?')">Delete</a></td>
</tr>

 Vậy là kết thúc loạt bài về CRUD. Chúc các bạn thành công.
Download Source Code