Baru-baru ini, Laravel merilis versi 5.4.29 untuk meningkatkan beberapa fitur dan perbaikan bug. Tak hanya itu, Laravel juga mengenalkan dua buah directive baru yang dapat digunakan pada view. Dua directive tersebut adalah @auth
dan @guest
.
Umumnya, kita menggunakan directive @if
dan @endif
untuk melakukan pengecekan apakah user sudah login atau masih berstatus sebagai guest.
@if(auth()->check()) <p>You're logged in to system.</p> @endif
Untuk memastikan user belum login, kita bisa membandingkannya dengan nilai false
.
@if (! auth()->check()) // atau @if (auth()->check() === false)
Dengan menggunakan directive @auth
dan @guest
, skrip lebih mudah dibaca dan dipahami. Walau, dengan menggunakan directive tersebut, jumlah baris tidak berkurang nantinya. 😀
@auth <p>You're logged in to system.</p> @endauth
@guest <p>You must login to access this page.</p> @endauth
Directive @auth
juga mendukung guard user dengan melempar data string pada argumen pertama.
@auth('admin') <p>You are Super Administrator.</p> @endauth
Bisa selengkapnya Changelog 5.4.29 pada tautan berikut.