Simple Session di laravel
Session digunakan untuk menyimpan informasi tentang pengguna di seluruh permintaan(Request), Laravel menyediakan berbagai driver seperti filedrivers like file, cookie, apc, array, Memcached, Redis, and database untuk menghandle data session. Sesi dapat dikonfigurasi dalam file yang disimpan di config / session.php.
contoh :
Step 1 − Create controller SessionController pada comand line kita
php artisan make:controller SessionController --plain
Step 2 − jika berhasil akan seperti gambar
Step 3 − Copy dan ikuti kode berikut ini
app/Http/Controllers/SessionController.php.
app/Http/Controllers/SessionController.php
<?php namespace App\Http\Controllers; use Illuminate\Http\Request; use App\Http\Requests; use App\Http\Controllers\Controller; class SessionController extends Controller { public function accessSessionData(Request $request) { if($request->session()->has('my_name')) echo $request->session()->get('my_name'); else echo 'No data in the session'; } public function storeSessionData(Request $request) { $request->session()->put('my_name','Virat Gandhi'); echo "Data has been added to session"; } public function deleteSessionData(Request $request) { $request->session()->forget('my_name'); echo "Data has been removed from session."; } }
Step 4 − tambahkan kode berikut ini pada file app/Http/routes.php file.
app/Http/routes.php
Route::get('session/get','SessionController@accessSessionData'); Route::get('session/set','SessionController@storeSessionData'); Route::get('session/remove','SessionController@deleteSessionData');
Step 5 − buka URL berikut untuk set data in session.
http://localhost:8000/session/set
Step 6 − Output akan muncul seperti yang ditunjukkan pada gambar berikut.
Step 7 − buka link berikut ini untuk get data from session.
http://localhost:8000/session/get
Step 8 − hasilnya seperti gambar berikut ini
Step 9 − buka link ini untuk remove session data.
http://localhost:8000/session/remove
Step 10 − untuk melihat hasilnya lihat pada gambar berikut ini