Laravel - Basic Routing

Laravel – Basic Routing

      Sebelumnya kita berhasil memunculkan tampilan default laravel pada post sebelumnya, namun dimanakah kita bisa mengatur URL “.../public/” tersebut?. URL atau route tersebut bisa diatur pada my_project_dir/routes/web.php. Didalamnya terdapat sintaks:

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

dimana get pada ::get digunakan untuk menampilkan, parsing, maupun mengirimkan data sedangkan function() { return view(‘welcome’); } merupakan method untuk menampilkan view yang ada pada my_project_dir/resources/views/welcome.blade.php. Jika method atau url memerlukan parameter maka terdapat dua cara untuk mendeklarasikannya yaitu dengan parameter biasa maupun dengan opsi default. Contoh parameter dengan opsi default:

1 
2
3
Route::get('/name/{name?}', function($name = 'Zhen') {
    return $name;
});

jika kita masuk dengan url /public/name/ maka output yang keluar adalah Zhen, sedangkan jika dengan parameter (/public/name/somename) maka outputnya somename. Untuk implementasi  route dengan parameter tanpa opsi default:

 1
 2 
 3
 4
 5
 6
 7
 8
 9
10
11
12
13
14
15
16
17
18
19
//Route to calculate basic math
Route::get('/math/{operation}/{value1}/{value2}', function($operation, $value1, $value2) {
    switch($operation) {
        case 'plus':
            $text = $value1 . " + " . $value2 . " = " .($value1 + $value2);
            return $text;
        case 'minus':   
            $text = $value1 . " - " . $value2 . " = " .($value1 - $value2);
            return $text;
        case 'multiply':   
            $text = $value1 . " * " . $value2 . " = " .($value1 * $value2);
            return $text;
        case 'divide':
            $text = $value1 . " / " . $value2 . " = " .($value1 / $value2);
            return $text;
        default:
            return "operation failed!";
     }
});

Output:

Komentar