Route

Minggu, 10 September 2019 13:30:50
[Oleh: Badiyanto]

Dasar Route

Rute Laravel yang paling dasar hanya menerima URI dan Closure, menyediakan metode yang sangat sederhana dan ekspresif untuk mendefinisikan rute:
Route::get('hello', function () {
    return 'Hello World';
});


File Rute Default

Semua rute di Laravel didefinisikan dalam file rute, yang terletak di direktori routes. File-file ini secara otomatis dimuat oleh framework. File routes/web.php menentukan rute yang untuk antarmuka web. Rute ini ditetapkan sebagai group middleware web, yang menyediakan fitur seperti status sesi dan perlindungan/pengaman CSRF. Rute dalam routes/api.php adalah stateless dan ditugaskan grup api middleware.

Sebagian besar aplikasi, akan mulai dengan menentukan rute di file ruotes/web.php.

Method Router

Router memungkinkan Anda untuk mendaftarkan rute yang merespons kata kerja HTTP apa pun:

Route::get($uri, $callback);
Route::post($uri, $callback);
Route::put($uri, $callback);
Route::patch($uri, $callback);
Route::delete($uri, $callback);
Route::options($uri, $callback);

Terkadang perlu mendaftarkan rute yang merespons beberapa kata kerja HTTP. Anda dapat melakukannya menggunakan method match. Atau, Anda bahkan dapat mendaftarkan rute yang merespons semua kata kerja HTTP menggunakan metode any:

Route::match(['get', 'post'], '/', function () {
    //
});

Route::any('foo', function () {
    //
});

Route menggunakan Contorller

Route::resource('/mhs', 'MahasiswaController');

Atau degan rinci

Route::resource('mhs',
                'MahasiswaController',
                [
                    'names' => [
                        'index'   => 'mhs.index',
                        'create'  => 'mhs.create',
                        'store'   => 'mhs.store',
                        'update'  => 'mhs.update',
                        'show'    => 'mhs.show',
                        'edit'    => 'mhs.edit',
                        'destroy' => 'mhs.destroy',                                
                    ],
                ]
        );    

cara memanggil url htpp://nama_domain/mhs/   

Middleware

Untuk menetapkan middleware ke semua rute dalam group, Anda dapat menggunakan metode middleware sebelum mendefinisikan grup. Middleware dieksekusi dalam urutan seperti yang tercantum dalam array:

Route::group(['middleware' => 'auth'], function () {

    Route::resource('/propinsi', 'PropinsiController');

    //   Route::get('/link1', function ()    {

    // Uses Auth Middlewar});

});

Melihat daftar Route

Untuk melihat daftar route menggunakan perintah >php artisan route:list, seperti pada perintah berikut:

C:\xampp\htdocs\proyek>php artisan route:list
+--------+-------------------+------------+-------------------------------------+----------+------------+
| Verb   | Path              | NamedRoute | Controller                          | Action   | Middleware |
+--------+-------------------+------------+-------------------------------------+----------+------------+
| GET    | /                 |            | None                                | Closure  |            |
| GET    | /hello            |            | None                                | Closure  |            |
| GET    | /matakul          |            | None                                | Closure  |            |
| GET    | /kota             |            | App\Http\Controllers\KotaController | index    |            |
| GET    | /kota/{id}        |            | App\Http\Controllers\KotaController | show     |            |
| POST   | /kota             |            | App\Http\Controllers\KotaController | store    |            |
| GET    | /propinsi         |            | App\Http\Controllers\KotaController | propinsi |            |
| PUT    | /kota/{id}/update |            | App\Http\Controllers\KotaController | update   |            |
| DELETE | /kota/{id}        |            | App\Http\Controllers\KotaController | destroy  |            |
+--------+-------------------+------------+-------------------------------------+----------+------------+

 







MySQL PHP Laravel Jaringan Komputer Bootstrap dan JQuery
Laboratorium Terpadu STMIK AKAKOM Yogyakarta