Session Laravel – Seperti yang sudah kita ketahui tentang session pada saat kita belajar PHP dasar dulu. Session merupakan data yang bersifat sementara. data session di simpan pada server. salah satu contoh penggunaan session yang pasti sudah umum adalah untuk membuat proses login dan pengecekan login.
Seperti yang sudah dijelaskan juga pada tutorial sebelumnya tentang membuat login dengan PHP dan Mysqli, pada proses login sebuah sistem, biasanya session menjadi kunci penanda bahwa yang memiliki kunci tersebut bisa masuk ke sistem yang dibuat.
Tidak jauh berbeda dengan penggunaan dan pengertian session pada laravel, kegunaan dan pengertiannya masih sama. yang membedakannya hanya cara membuat session pada laravel.
Pada tutorial ini kita akan belajar cara membuat session dengan laravel, menghapus session, dan menampilkan isi session. dan lain-lain.
Session Laravel
Pada tutorial session laravel ini kita hanya akan belajar dasar-dasar session pada laravel, kita tidak akan jauh mempelajari penggunaan session seperti membuat login, untuk tutorial membuat login secara manual dengan session laravel akan kita bahas pada tutorial laravel selanjutnya.
Silahkan sediakan sebuah project laravel, pada tutorial session laravel ini saya sudah menyediakan sebuah project laravel dengan nama “test“.
Setelah melihat contoh penggunaan session laravel, seperti membuat session, menghapus session dan menampilkan session dengan laravel ini. baru kemudian akan dijelaskan.
Langsung saja, saya contohkan dengan membuat tiga buah route.
route ‘session/tampil‘ akan mengakses method tampilkanSession() dalam controller TesController.php. route ‘session/buat‘ akan mengakses method buatSession() pada controller TesController.php, dan route ‘session/hapus‘ kita arahkan untuk mengakses method hapusSession() pada controller TesController.php.
Selanjutnya buat sebuah controller TesController.php nya. silahkan teman-teman buat secara manual pada folder app/Http/controllers/TesController.php. atau bisa juga membuat controller dengan php artisan seperti yang sudah kita pelajari pada tutorial laravel sebelumnya.
Kemudian buat beberapa method dalam controller TesController.php yang telah dibuat.
app/Http/Controllers/TesController.php
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
<?php
namespace App\Http\Controllers;
use Illuminate\Http\Request;
classTesControllerextendsController
{
// menampilkan isi session
public function tampilkanSession(Request$request){
Perhatikan ketiga method di atas. pada method tampilkanSession() kita membuat pemeriksaan menggunakan if .. else, jika ada session nama, maka tampilkan isi dari session nama. jika tidak, tampilkan pesan “Tidak ada data dalam session.
$request->session()->has(‘nama’) berfungsi untuk mengecek jika ada session ‘nama’. $request->session()->get(‘nama’) berguna untuk menampilkan isi session ‘nama’.
Kita lanjut ke method buatSession(). pada method ini kita akan membuat session. untuk membuat session kita bisa menggunakan fungsi $request->session()->put(). nama session dan isi sessionnya bisa kita isi dalam parameter method ini. seperti misalnya $request->session()->put(‘nama’,’Diki Alfarabi Hadi’), berarti kita memerintahkan untuk membuat session ‘nama’, dan isi session nama tersebut adalah ‘Diki Alfarabi Hadi’.
Method hapusSession() kita isi dengan perintah untuk menghapus session. kita menggunakan $request->session()->forget(‘nama’) dengan tujuan untuk menghapus data pada session nama.
Session Pada Laravel
Selanjutnya kita akan coba jalankan semua proses pengolahan session yang sudah kita buat pada proyek laravel kita.
Jalankan project dengan php artisan serve. kemudian akses localhost:8000/session/tampil.
Session Laravel
Seperti yang sudah dijelaskan sebelumnya, pada route ini kita membuat pengecekan, menampilkan isi session nama session nama ada, dan menampilkan “Tidak ada data dalam session” jika tidak ada data pada session nama.
Karena kita belum membuat session nama, maka yang tampil adalah “Tidak ada data dalam session.”.
Selanjutnya kita coba mengakses route “session/buat“.
membuat session pada laravel
Maka akan muncul pesan “Data telah ditambahkan ke session”. berarti sekarang session nama sudah berisi dengan “Diki Alfarabi Hadi”, sesuai yang kita perintahkan pada method buatSession() dalam controller TesController.php sebelumnya.
Coba kita lihat hasilnya ya, jalankan kembali route ‘session/tampil’. untuk melihat isi session nama.
belajar session laravel
Oke mantap. sekarang kita telah mempunyai data pada session nama.
Sekarang kita coba hapus data yang ada pada session nama. kita jalankan route ‘session/hapus‘.
menghapus session pada laravel
Seperti yang kita perintah pada method hapusSession(), yaitu menghapus isi session nama, maka sekarang session nama sudah kosong kembali. kita periksa kembali isi session nama. akses route ‘session/tampil‘.
Maka sekarang data session nama sudah berhasil kita hapus.
Penerapan Session Pada Laravel
Setelah selesai membahas cara membuat session di laravel, menghapus dan menampilkan session di laravel, mudah-mudahan penjelasannya bisa dipahami dengan mudah. karena tidak sulit dan penggunaannya pun masih sama seperti pada penggunaan session pada php native.
Untuk penerapannya, teman-teman bisa kembangkan lagi dan silahkan teman-teman terapkan pada project aplikasi teman-teman yang menggunakan laravel. sesuai dengan proses alur yang kira-kira menurut teman-teman membutuhkan session. seperti login, add to cart dan lain-lain.
Oke sekian dulu tutorial session di laravel. sampai di sini kita telah selesai mempelajari cara membuat session pada laravel, cara menampilkan atau melihat session pada laravel, dan cara menghapus session pada laravel.
Untuk tutorial membuat login secara manual dengan session laravel akan kita bahas pada tutorial laravel selanjutnya.
Untuk dokumentasi tentang session laravel dari situs resmi laravel, teman-teman bisa membacanya di sini.
Diki Alfarabi Hadi
Coding enthusiast.
Someone who love learn something new. especially about web programming and web design. happy to share about knowledge and learn from other.
Action URL Laravel – Action URL adalah sebuah fitur pada laravel untuk tujuan generate URL ke controller, dan juga bisa mengirimkan data parameter seperti pada ...
Multi Bahasa Localization Laravel – Multi bahasa merupakan fitur pada website untuk menampilkan informasi dalam berbagai bahasa. Laravel telah menyediakan fitur multi bahasa. sehingga untuk ...
Import Excel Laravel – Setelah sebelumnya kita belajar tentang membuat export atau cetak laporan excel pada laravel, seperti ada yang kurang jika kita tidak membahas ...
Export Excel Laravel – Fitur export atau cetak laporan excel merupakan salah satu fitur yang paling penting. bagi teman-teman yang sering membuat aplikasi pesanan dari ...
Tutorial Laravel #33 : Notifikasi Dengan Session Laravel – Malas Ngoding•6 years ago
[…] kita pelajari pada tutorial laravel ini masih berhubungan dengan session pada laravel. hanya saja session yang dipelajari adalah salah satu fitur atau fungsi dari session laravel. yaitu […]
Download Ebook belajar HTML & CSS dasar untuk pemula gratis.
Ebook ini bisa di download oleh teman-teman yang baru mulai belajar HTML dan CSS dasar tapi tidak tahu mau memulai belajar dari mana.
materi pembelajaran sudah di susun secara sistematis dan di dukung contoh gambar.
[…] kita pelajari pada tutorial laravel ini masih berhubungan dengan session pada laravel. hanya saja session yang dipelajari adalah salah satu fitur atau fungsi dari session laravel. yaitu […]