Professional Documents
Culture Documents
Laravel53crud 222
Laravel53crud 222
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 filefile 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 listnya
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 ...