menu

Laravel - CRUD (delete) pada laravel 4.2


Postingan kali ini adalah chapter terakhir dari bab CRUD pada laravel,

Setelah pada postingan sebelumnya kita sudah membuat sebuah fungsi untuk mengupdate sebuah database, kali ini kita akan membuat sebuah fungsi untuk menghapus sebuah field pada database.

Untuk dapat menghapus sebuah field database maka kita membutuhkan sebuah parameter id dari field yang akan dihapus.

Dimana parameter id ini akan kita lempar pada routes.
Oke langsung saja ke tutorialnya..

Pertama buat routes baru pada path protected/app/routes.php dengan menambahkan code:
Route::get('delete/{id}', 'DeleteController@deleteUser');

Selanjutnya membuat cotroller untuk fungsi delete ini dengan nama DeleteController.php
<?php

class DeleteController extends BaseController 
{
 public function deleteUser($id)
 {
  $user = User::where('id', $id)->first();
  $user->delete();
  return Redirect::to('users');
 }
}

Terkahir menambah action delete pada views readUser.blade.php
@extends('layouts/web/master')
@section('content')
 <?php $title = "User" ?>
 <div class="isi">
   <table border="1">
     <tr>
        <th>ID</th>
        <th>NAME</th>
        <th>USERNAME</th>
        <th>EMAIL</th>
        <th>PASSWORD</th>
        <th>CREATED AT</th>
        <th>UPDATED AT</th>
        <th>ACTION</th>
     </tr>
     @foreach($data_user as $users)
       <tr>
          <td>{{ $users->id }}</td>
          <td>{{ $users->name }}</td>
          <td>{{ $users->username }}</td>
          <td>{{ $users->email }}</td>
          <td>{{ $users->password }}</td>
          <td>{{ $users->created_at }}</td>
          <td>{{ $users->updated_at }}</td>
          <td>
           <a href="{{ URL::to('update/'.$users->id) }}">Edit<br>
           <a href="{{ URL::to('delete/'.$users->id) }}">Delete
          </td>
       </tr>
     @endforeach
   </table>
   <br>
   <button onclick="location.href='{{ URL::to('create') }}';">Create</button>
 </div>
@stop

Sehingga tampilan akhir akan menjadi seperti ini:



===DONE!===