
Assalamualaikum, apakabar sobat semua? hari ini cuaca agak mendung, sepertinya sangat cocok untuk kita gunakan waktu luang kita untuk membahas sedikit mengenai Laravel 5, sebagai bahan pengingat bagi saya pribadi, dan rujukan bagi rekan semaua yang sedang mempelajari laravel khususnya versi terbaru laravel yaitu Laravel 5+, melanjutkan dari pembahasan saya sebelumnya.
Kali ini kita akan membahas Cookie pada Laravel, untuk lebih jelasnya silahkan simak tulisan berikut
CREATING COOKIE
Kita dapat membuat cookie dengan menggunakan global cookie helper pada laravel. ini merupakan instance dari Symfony\Component\HttpFoundation\Cookie. Cookie sendiri dapat dilampirkan pada response menggunakan method withCookie(). untuk memanggil methode withCookie() kita dapat melakukannya dengan cara membuat response instance pada class Illuminate\Http\Response.
Cookie yang digenerate oleh laravel telah terencrypt dan unik sehingga tidak dapat dimodifikasi atau dibaca oleh client.
Berikut contoh kode berikut penjelasannya
//Create a response instanceAgak membingungkan? tenang saja, kita akan membahasnya secara simple agar mudah dimengerti, seiring waktu dalam mempelajarinya insya allah akan faham, tetap semangat yah :) mari kita lanjutkan...
$response = new Illuminate\Http\Response('Hello World');//Call the withCookie() method with the response method
$response->withCookie(cookie('name', 'value', $minutes));//return the response
return $response;
Cookie sendiri memiliki 3 argument
- Argument Pertama : nama dari cookie
- Argument Kedua : value dari cookie
- Argument Ketiga : durasi dari cookie dan akan terhapus secara otomatis ketika expired
$response->withCookie(cookie()->forever('name', 'value'));
RETRIEVING COOKIE
Setelah Cookie terbentuk, kita dapat me-retrieve cookie menggunakan methode cookie().
Methode cookie() hanya akan mengembalikan argument berdasarkan nama cookie yang dipanggil, sedangkan methode cookie() dapat dipanggil dengan menggunakan instanse Illuminate\Http\Request.
Berikut contoh penggunaannya:
Contoh Kasus :
1. Eksekusi perintah berikut pada terminal /command prompt untuk membuat controller baru yang akan kita gunakan untuk memanipulasi cookie.

3. Salin kode berikut pada CookieController yang telah kita buat, yang terdapat pada direktory app/Http/Controllers/ dari root folder aplikasi kita.
app/Http/Controllers/CookieController.php
app/Http/routes.php
php artisan server pada terminal/cmd
7. Buka URL Berikut untuk mendapatkan cookie dari URL tersebut
Lumayan mudahkan? untuk pengembangan lebih lanjut silahkan diexpolasi lebih dalam lagi, atau jika ada saran atau pertanyaan silahkan diisi form komentarnya. Terimakasih telah membaca...
Methode cookie() hanya akan mengembalikan argument berdasarkan nama cookie yang dipanggil, sedangkan methode cookie() dapat dipanggil dengan menggunakan instanse Illuminate\Http\Request.
Berikut contoh penggunaannya:
//’name’ is the name of the cookie to retrieve the value of
$value = $request->cookie('name');
Contoh Kasus :
1. Eksekusi perintah berikut pada terminal /command prompt untuk membuat controller baru yang akan kita gunakan untuk memanipulasi cookie.
php artisan make:controller CookieController2. Jika sukses akan menampilkan output sebagai berikut
3. Salin kode berikut pada CookieController yang telah kita buat, yang terdapat pada direktory app/Http/Controllers/ dari root folder aplikasi kita.
app/Http/Controllers/CookieController.php
<?php4. Tambahkan baris kode berikut pada file app/Http/routes.php
namespace App\Http\Controllers;
use Illuminate\Http\Request;
use Illuminate\Http\Response;
use App\Http\Requests;
use App\Http\Controllers\Controller;
class CookieController extends Controller
{
public function setCookie(Request $request){
$minutes = 1;
$response = new Response('Hello World');
$response->withCookie(cookie('name', 'cookie_app', $minutes));
return $response;
}
public function getCookie(Request $request){
$value = $request->cookie('name');
echo $value;
}
}
app/Http/routes.php
Route::get('/cookie/set','CookieController@setCookie');5. Buka URL berikut dari browser anda, setelah sebelumnya mengeksekusi perintah
Route::get('/cookie/get','CookieController@getCookie');
php artisan server pada terminal/cmd
http://localhost:8000/cookie/set6. Jika sukses output yang akan ditampilkan pada cookie option browser (kebetulan yang saya gunakan adalah mozila firefox) adalah seperti berikut
7. Buka URL Berikut untuk mendapatkan cookie dari URL tersebut
http://localhost:8000/cookie/get8. Output yang dihasilkan adalah
cookie_app
Lumayan mudahkan? untuk pengembangan lebih lanjut silahkan diexpolasi lebih dalam lagi, atau jika ada saran atau pertanyaan silahkan diisi form komentarnya. Terimakasih telah membaca...
No comments:
Post a Comment