System Router Dan Controllers Pada Laravel 5.3

11:09 PM
System Router Dan Controllers Pada Laravel 5.3
Di Posting Oleh : wandi
Kategori : PHP


logo laravel

Kali ini saya akan bahas lanjutan dari yang kemarin, kalo kemarin saya membahas mengenai, migration database . Kali ini saya akan membahas mengenai system router pada laravel 5.3 . System router di laravel agak berbeda dari yang sebelumnya . Kalo untuk mengatur routernya untuk versi yang sekarang ada di routes/web.php .


Baca juga cara instal laravel lewat composer

Router ini adalah berfungsi untuk rute yang untuk interface website kalian . Di dalam router terpada ini

Route::get('/', function () {
    return view('welcome');
});

ini maksudnnya ketika di url localhost:8000/ maka akan ke welcome.blade.php . Kalo kita

Route::get('/blog', function () {
    return view('blog.home');
}); 

artinya jika urlnya localhost:8000/blog/ maka akan ke home.blade.php . Nah sekarang untuk membuat CRUD langkah selanjutnya setelah membuat database adalah mengatur routernya . Kika akan membuat routernya otomatis saja dengan membuat groupnya ,  Pertama kita membuat controller . Dengan controller kita dapat mengelompokkan permintaan penanganan logika ke dalam satu kelas. 

php artisan make:controller BlogController --resource

Jika sudah dibuat file tersebut maka filenya ada di app\Http\Controllers . Nah sekarang kita buka router kita . Berada di routes/web.php . Lalu kita tambahkan route group yaitu 

<?php

/*
|--------------------------------------------------------------------------
| Web Routes
|--------------------------------------------------------------------------
|
| This file is where you may define all of the routes that are handled
| by your application. Just tell Laravel the URIs it should respond
| to using a Closure or controller method. Build something great!
|
*/

Route::get('/', function () {
    return view('welcome');
});

Route::group(['middleware' => ['web']], function(){
Route::resource('blog','BlogController');
});

Sekarang kita buka BlogController yang berada di app\Http\Controllers\BlogController.php . Disana terdapat banyak sekali metode ya, ada index, create, store, show, edit, update, destroy . Sekarang di blog index kita tambahkan return view('blog.index');


    public function index()
    {
        return view('blog.index');
    }

Baik jika sudah kita buat folder di resources\views dan buat folder blog

buat folder baru

Baik jika sudah di buat sekarang kita buat file dengan nama index.blade.php simpan di resources\views\blog . dan isi 

<h1>Selamat datang Di blog kami</h1>

Nah jika sudah kita buka url localhost:8000/blog . Maka akan tampil 

ketik di url localhost:8000/blog

Nah kenapa sih bisa gitu ? sekarang pertama di bagian 

Route::group(['middleware' => ['web']], function(){
Route::resource('blog','BlogController');
});

Kita membuat rute dan kita mengedit dibagian indexnya 

    public function index()
    {
        return view('blog.index');
    }

yang artinya dia akan mencari file di resources\views\blog\index.blade.php . Ketika kita mengektik di url http://localhost:8000/blog maka akan melakukan metode index() yang mengcari file di resources\views\blog\index.blade.php .

Jadi itu dia router dan controller di laravel 5.3 . Semoga bermanfaat dan sampai jumpa .

Bagi yang tertarik dan ingin belajar laravel saya akan memberikan list - list materi untuk belajar laravel disini

Mau liat atau download source code aplikasi premium bisa disini.
Previous
Next Post »

2 comments