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 */

 – 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');
        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;
  <form action="{{ url('update/'.$post->id) }}" method="post">
    <input type="hidden" name="_token" value="{{ csrf_token() }}">
    <input type="text" name="title" value="{{$post->title}}" />
    <br />
    <textarea name="content">{{$post->content}}</textarea>
    <br />
    <input type="submit" value="Update Record" />
    <br />

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

   <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>

 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