You are on page 1of 14

 

CRUD DI LARAVEL 5.3 
Silahkan anda install Laravel 5.3 anda, jika sudah akan seperti ini : 
 
 
 
 
 
 
 
 

Silahkan anda buat database anda di ​http://localhost/phpmyadmin/​ dan buat database seperti 
berikut : 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

 
 

Jangan lupa anda seting konfigurasi database anda file .env anda pada folder ​app/  
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

 
Buat view di folder ​Resources/View dengan nama ​index.blade.php​, ​create.blade.php ​dan 

edit.blade.php​. Dan ada satu folder yang namanya ​Layout ​(di dalam folder ​Resources/View juga, 
yang berisi ​app.blade.php) 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
     Untuk sourcecode file­file ini, silahkan anda download di  
 
https://drive.google.com/file/d/0B1W12GOEWBCTSVFDNEhUZW94dkk/view  
 
 

 
 

Silahkan anda buat ​Model dengan nama ​Vehicle ​dengan cara menuliskan perintah ​php artisan 
make:model Vehicle ­m ​di terminal anda, yang nantinya akan membentuk 2 file yaitu, Vehicle.php 
yang berada di folder ​App/ dan file database yang berada di folder ​Database/Migrations/ 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
ini file hasil ​migration tadi : 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

 
 

Silahkan anda buka file hasil migration tadi di folder ​database/migrations, silahkan anda 
tambahkan scrip berikut : 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
jalankan perintah :  ​php artisan migrate   
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

 
 

 
dan silahkan anda lihat hasilnya di database anda  
 
 
 

Selanjutnya, buat file controller dengan nama VehicleController dengan mengetikkan perintah 
php artisan make:controller VehicleController ­­resource​, dan akan terbentuk file 
VehicleController.php di folder ​app/Http/Controller/ 
 

 
Selanjutnya, buka file VehicleController.php dan masukkan code berikut : 
 
<?php 

namespace App\Http\Controllers; 

 
 

use Illuminate\Http\Request; 
use App\Http\Requests; 

use App\Vehicle; 

class VehicleController extends Controller 

    /** 
     * Display a listing of the resource. 

     * 

     * @return \Illuminate\Http\Response 
     */ 

    public function index() 

    { 
        $vehicles = Vehicle::all(); 

        return view('index', compact('vehicles')); 

    } 
    /** 

     * Show the form for creating a new resource. 
     * 

     * @return \Illuminate\Http\Response 

     */ 
    public function create() 

    { 

        return view('create'); 
    } 

    /** 

     * Store a newly created resource in storage. 
     * 

     * @param  \Illuminate\Http\Request  $request 
     * @return \Illuminate\Http\Response 

     */ 

    public function store(Request $request) 

 
 

    { 

        $vehicles = new Vehicle(); 

        $vehicles­>tahun  = $request­>tahun; 
        $vehicles­>angkot = $request­>angkot; 

        $vehicles­>bis    = $request­>bis; 

        $vehicles­>truk   = $request­>truk; 
        $vehicles­>spdmtr = $request­>spdmtr; 

        $vehicles­>save(); 
        return redirect()­>route('home.index'); 

    } 

    /** 
     * Display the specified resource. 

     * 

     * @param  int  $id 
     * @return \Illuminate\Http\Response 

     */ 

    public function show($id) 
    { 

        // 
    } 

    /** 

     * Show the form for editing the specified resource. 
     * 

     * @param  int  $id 

     * @return \Illuminate\Http\Response 
     */ 

    public function edit($id) 

    { 
        $vehicles = Vehicle::findOrFail($id); 

        return view('edit', compact('vehicles')); 
    } 

 
 

    /** 

     * Update the specified resource in storage. 
     * 

     * @param  \Illuminate\Http\Request  $request 

     * @param  int  $id 
     * @return \Illuminate\Http\Response 

     */ 

    public function update(Request $request, $id) 
    { 

        $vehicles = Vehicle::findOrFail($id); 
        $vehicles­>tahun  = $request­>tahun; 

        $vehicles­>angkot = $request­>angkot; 

        $vehicles­>bis    = $request­>bis; 
        $vehicles­>truk   = $request­>truk; 

        $vehicles­>spdmtr = $request­>spdmtr; 

        $vehicles­>save(); 
        return redirect()­>route('home.index'); 

    } 

    /** 
     * Remove the specified resource from storage. 

     * 
     * @param  int  $id 

     * @return \Illuminate\Http\Response 

     */ 
    public function destroy($id) 

    { 

        $vehicles = Vehicles::findOrFail($id); 
        $vehicles­>delete(); 

        return redirect()­>route('home.index'); 

    } 

 
 

 
Selajutnya, kita akan membuat tampilan programnya dan kita berkreasi di views, namun sebelum 
itu perlu kita menambahkan baris code​ ​"laravelcollective/bus": "5.3.\*" 
di file composer.json agar nantinya kita dapat menyisipkan perintah form bawaan laravel untuk 
memudahkan kita membuat form penginputan,  
 

 
 
 
lalu buka kembali terminal dan jalankan perintah ​composer update ​tunggu beberapa saat hingga 
selesai 

 
Lalu buka folder config dan buka file app.php lalu sisipkan baris code 

 
 

Collective\Html\HtmlServiceProvider::class, ​di bagian providers  

 
dan sisipkan baris code ​'Form' => Collective\Html\FormFacade::class,  
dan ​'Html' => Collective\Html\HtmlFacade::class, ​dibagian aliases lalu save. 
 

 
 
 
 
 
 
 
 

 
 

 
 
 
 
 
Di Laravel 5.3 ​routes.php​ berbeda, namanya sekarang adalah ​web.php​ ada di folder ​app/routes/ 
 
silahkan anda tambahan Route berikut : 
 

 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Kita coba cek di terminal route list­nya  
 

 
mari kita jalankan php artisan serve dan lihat hasilnya di web broser kesayangan anda....... 
 

 
 
Silahkan anda coba Create..... 
 
 

 
 

 
Update.......  
 

 
 
 
dan Delete..... 
 

 
 

 
telah berhasil di delete ... 
 

 
 

You might also like