Tutorial Laravel : Part 5, Autentikasi Pengguna

 Langkah 14: Autentikasi Pengguna

Autentikasi pengguna (user authentication) adalah fitur yang penting dalam aplikasi web untuk mengidentifikasi dan mengamankan akses pengguna. Laravel menyediakan sistem autentikasi yang mudah untuk diimplementasikan. Dengan menggunakan sistem autentikasi Laravel, Anda dapat dengan cepat menambahkan fitur login, registrasi, dan pengelolaan sesi pengguna.


Langkah 14.1: Membuat Sistem Autentikasi

Untuk membuat sistem autentikasi, Anda bisa menggunakan perintah make:auth yang sudah disediakan oleh Laravel.

php artisan make:auth

Perintah di atas akan menghasilkan semua file dan fitur yang diperlukan untuk autentikasi pengguna, termasuk halaman login, registrasi, dan pengelolaan sesi pengguna.


Langkah 14.2: Menambahkan Middleware untuk Autentikasi

Setelah membuat sistem autentikasi, Laravel akan secara otomatis menambahkan middleware 'auth' pada routing yang terkait dengan autentikasi. Middleware 'auth' memastikan bahwa pengguna harus login sebelum dapat mengakses halaman tertentu.


Langkah 14.3: Menampilkan Informasi Pengguna

Tambahkan fitur untuk menampilkan informasi pengguna yang sedang login.

Tambahkan fungsi di controller untuk menampilkan halaman profil pengguna.

// app/Http/Controllers/ProfileController.php


use Illuminate\Support\Facades\Auth;


class ProfileController extends Controller

{

    public function show()

    {

        $user = Auth::user();

        return view('profile.show', compact('user'));

    }

}


Buatlah view untuk menampilkan halaman profil pengguna.

<!-- resources/views/profile/show.blade.php -->


<!DOCTYPE html>

<html>

<head>

    <title>Profile</title>

</head>

<body>

    <h1>Profile</h1>

    <p>Name: {{ $user->name }}</p>

    <p>Email: {{ $user->email }}</p>

</body>

</html>


Langkah 15: Melindungi Route dengan Middleware Auth

Untuk melindungi route tertentu agar hanya dapat diakses oleh pengguna yang sudah login, Anda dapat menambahkan middleware 'auth' pada route tersebut.

// routes/web.php


Route::get('/profile', 'ProfileController@show')->middleware('auth');


Langkah 16: Logout Pengguna

Tambahkan fitur untuk logout pengguna.

Tambahkan fungsi di controller untuk logout pengguna.

// app/Http/Controllers/AuthController.php


use Illuminate\Support\Facades\Auth;


class AuthController extends Controller

{

    public function logout()

    {

        Auth::logout();

        return redirect('/login');

    }

}


Tambahkan routing untuk logout.

// routes/web.php


Route::post('/logout', 'AuthController@logout')->name('logout');


Tambahkan tombol logout pada halaman profil.

<!-- resources/views/profile/show.blade.php -->


<!DOCTYPE html>

<html>

<head>

    <title>Profile</title>

</head>

<body>

    <h1>Profile</h1>

    <p>Name: {{ $user->name }}</p>

    <p>Email: {{ $user->email }}</p>


    <form action="{{ route('logout') }}" method="POST">

        @csrf

        <button type="submit">Logout</button>

    </form>

</body>

</html>


Kesimpulan:

Dalam tutorial ini, Anda telah melengkapi fitur aplikasi web dengan sistem autentikasi pengguna menggunakan Laravel. Autentikasi pengguna adalah fitur krusial dalam mengamankan akses ke halaman tertentu dan mengidentifikasi pengguna yang sudah login. Dengan Laravel, Anda dapat dengan mudah mengimplementasikan fitur autentikasi dan melindungi route tertentu dengan middleware 'auth'. Selain itu, Anda juga telah mempelajari cara menampilkan informasi pengguna yang sudah login serta mengimplementasikan fitur logout. Teruslah eksplorasi dan tingkatkan kemampuan Anda dalam menggunakan Laravel untuk mengembangkan aplikasi web yang lebih canggih dan aman. Selamat mencoba dan semoga tutorial ini membantu Anda dalam perjalanan pengembangan web dengan Laravel!

Lebih baru Lebih lama