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
Posting Komentar