You are on page 1of 13

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