Belajar Laravel (Chapter 15 | Tutorial HTTP Responses & Redirects)
Setiap web yang kita buat akan menanggapi semua permintaan dari user. Berbagai response yang ditampilkan seperti HTML, JSON, XML, File dan lainnya.
Scope of This Chapter
Pada tutorial ini kita akan membahas tentang bebagai Responses pada Laravel.
#Responses
Laravel menyediakan berbagai cara untuk menampilkan response pada browser atau rest api. Response dapat dibuat pada route atau controller, seperti response yang menampilkan string pada route atau controller
Contoh penggunaan:
Step 1— Tambah Route & Response
// edit file routes/web.phpRoute::get('/dasar-response', function () {
return 'Hello World';
});
Step 2— Buka route pada browser
Jalankan perintah php artisan serve pada terminal, akses URL http://localhost:8000/dasar-response :
#JSON Responses
Response JSON dapat dibuat dengan method json pada responses, json method akan otomatis akan menetukan content-type pada header menjadi application/json. Method ini sama ketika ketika menconvert array ke JSON menggunakan PHP function json_encode.
Contoh penggunaan:
Step 1 — Tambah Route & Response
// edit file routes/web.phpRoute::get('/json-response', function () {
return response()->json([
'name' => 'Ahmad',
'state' => 'Indonesia'
]);
});
Step 2 — Buka route pada browser
Jalankan perintah php artisan serve pada terminal, akses URL http://localhost:8000/json-response :
#Redirects
Pada framework Laravel terdapat fitur untuk Redirect atau pengalihan halaman, contohnya:
- Redirect dari URL satu ke URL lainnya
- Redirect ke halaman sebelumnya
- Redirect ke external link atau domain lain.
Untuk menggunakan fitur redirect kita bisa menggunakan global helper redirect.
Berikut contohnya:
Step 1 — Tambah Route & Response
// edit file routes/web.phpRoute::get('new/post', function () {
return 'URL /post telah pindah ke /new/post';
});Route::get('post', function () {
return redirect('new/post');
});
Step 2 — Buka route pada browser
Jalankan perintah php artisan serve pada terminal.
Alur kerja method redirect ialah:
- Akses URL http://localhost:8000/post
- Method redirect akan mengalihkan ke URL http://localhost:8000/new/post
- Laravel menampilkan halaman http://localhost:8000/new/post
Next Chapter
URL : https://medium.com/dotlocal/belajar-laravel-chapter-16-tutorial-url-generation-84eb07ac460
Support the Author
Jika suka dengan artikel ini, bisa support saya ditautan berikut ini https://karyakarsa.com/tobidsn :)
Cheers
Tobi Ahmad
Founder of Dot Local