menu

Laravel - Grouping Route 2


Tutorial kali ini saya akan memberikan sedikit trik pada framework Laravel, yang berguna untuk membuat struktur routing project Laravel menjadi lebih rapi.

Pada postingan sebelumnya kita sudah membuat routing group pada file routes.php, sekarang kita akan membuat routing group menjadi beberapa sebuah folder dan mengelompokkannya pada beberapa sub routes.

Langsung saja kita mulai tutorialnya.

Pertama buat folder routes pada path /protected/app dan kemudian buat file web.php pada folder routes tersebut seperti ini.


Selanjutnya pindahkan isi file routes.php (path protected/app/routes.php) pada file web.php yang baru dibuat sehingga isi file web.php yang baru akan terlihat seperti ini.
<?php

/*-----------WEB-----------*/
Route::get('/', 'HomeController@showWelcome');

//pahamilah group route dibawah
Route::group(array('prefix' => 'crud'), function(){
 Route::get('users', 'Controller\Crud\ReadController@readUsers');

 Route::get('create', 'Controller\Crud\CreateController@createUser');
 Route::post('create', 'Controller\Crud\CreateController@createpostUser');

 Route::get('update/{id}', 'Controller\Crud\UpdateController@updateUser');
 Route::post('update/{id}', 'Controller\Crud\UpdateController@updatepostUser');

 Route::get('delete/{id}', 'Controller\Crud\DeleteController@deleteUser');
});

Terakhir edit file routes.php pada path protected/app/ menjadi seperti ini.
<?php

/*
|--------------------------------------------------------------------------
| Application Routes
|--------------------------------------------------------------------------
|
| Here is where you can register all of the routes for an application.
| It's a breeze. Simply tell Laravel the URIs it should respond to
| and give it the Closure to execute when that URI is requested.
|
*/

//--------------------------WEB---------------------------
Route::group(array('prefix' => ''), function() 
{
 require app_path().'/routes/web.php';
});


Dapat dilihat pada code tersebut jika saya memasukkan url dengan prefix kosong atau '' maka route akan mengarah pada path routes/web.php

===DONE!===