Tutorial Laravel #41 : Action URL Laravel

Action URL Laravel – Action URL adalah sebuah fitur pada laravel untuk tujuan generate URL ke controller, dan juga bisa mengirimkan data parameter seperti pada route.
Ada kalanya ketika kita membuat sebuah aplikasi, kita mebutuhkan proses untuk mengambil url suatu proses. di laravel, tentu url laravel sudah ditangani oleh Route.
Nah, url yang ada pada route inilah yang bisa kita ambil dengan menggunakan fungsi action() di laravel. lengkap dengan parameter datanya juga. sehingga kita bisa mendapatkan urlnya secara lengkap.
Action URL Laravel
Pada tutorial ini, kita akan lebih berkenalan dengan fungsi action() pada laravel. agar lebih jelas dan mudah dipahami oleh teman-teman, kita akan langsung masuk ke contoh sederhana nya saja.
Menyiapkan route
Silahkan teman-teman biar route seperti contoh berikut ini.
app/routes/web.php
1 2 3 |
Route::get('halo/{nama}', 'HaloController@halo'); Route::get('halo', 'HaloController@panggil'); |
Pada contoh route yang kita buat di atas, ada dua route yang kita buat.
Pada route ‘halo/{nama}‘ kita menangkap data nama, dan mengakses method halo() pada controller HaloController.php.
Kemudian pada route ‘halo‘ kita langsung memanggil method panggil() dari controller HaloController.php.
Kemudian buat sebuah controller dengan nama HaloController.php.
Menyiapkan controller
Untuk membuat controller sudah pernah dijelaskan pada tutorial laravel sebelumnya di malasngoding.com. membuat controller laravel bisa dengan cara manual, atau bisa dengan menggunakan php artisan.
Membuat controller dengan php artisan bisa mengetikkan perintah php artisan berikut.
php artisan make:controller HaloController
kemudian buat method halo() dan panggil dalam controller ini.
app/Http/Controllers/HaloController.php
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 |
<?php namespace App\Http\Controllers; use Illuminate\Http\Request; class HaloController extends Controller { public function halo($nama) { return "Halo, " . $nama; } public function panggil() { return action('HaloController@halo', ['nama' => 'Diki']); } } |
Perhatikan pada method halo(), pada method ini kita menangkap data nama, kemudian kita tampilkan. method ini lah yang akan kita jadikan contoh URL yang kita generate dengan fungsi action.
Pada method panggil() kita menggunakan fungsi action() untuk memanggil method halo() dari controller HaloController.php. dengan sambil mengirim parameter nama (sama dengan route ‘/halo/{nama}’).
Perhatikan method panggil() di atas, action url yang kita panggil sama dengan route ‘/halo/{nama}’ sebenarnya, sama-sama mengirimkan parameter nama.
Pada parameter nama kita isi dengan “Diki”. sehingga seolah-olah ketika route ‘/halo’ di jalankan, seolah-olah sama seperti memanggil route ‘/halo/diki’.
Kita lihat hasilnya.
Action URL Laravel
Jika kita mengakses route ‘halo/diki’, maka hasilnya akan menampilkan halo, diki.
jalankan proyek laravel.
php artisan serve
akses route berikut
localhost:8000/halo/diki

Action URL Laravel
Dan jika kita akses route ‘/halo’, maka hasilnya seperti berikut.
localhost:8000/halo

generate url laravel
Hasilnya kita berhasil mendapatkan url method ‘halo/{nama}’, yaitu http://localhost:8000/halo/diki.
Dengan parameter nama=Diki.
Baca Juga :
Tutorial Menarik Lainnya

Tutorial Laravel #40 : Multi Bahasa Localization Laravel


Tutorial Laravel #39 : Import Excel Laravel


Tutorial Laravel #38 : Export Excel Laravel


gan request tutorial laravel tentang insert data ke 2 tabel data one to many dan dalam satu form insert
gan request dong yang login laravel pake session
siap
Ada tutorial laravel lanjutan lagi gak ya gan??
bakal ada lagi mas
sangat membantu artikel malas ngoding,semoga berkah gan