Belajar Profile Management Laravel Jetstream

Pada tutorial kali ini kita akan membahas mengenai profile management di Laravel Jetstream. Profile management ini dapat kalian akses di bagian menu dropdownd di atas pojok kanan, Akan tetapi kalian harus login terlebih dahulu.

BACA JUGA: CUSTOM LOGIN DAN REGISTER LARAVEL JETSTREAM

Laravel Jetstream ini membuat scaffolds views dan action yang memungkinkan user untuk melakukan update data seperti nama, email dan foto profile (opsinal).

actions

Seperti di fitur Jetstream lainnya, Actions merupakan logika yang dijalankan untuk memenuhi permintaan salah satunya yaitu melakukan update data profile. kalian bisa lihat di dalam class berikut ini untuk melakukan update profile

App\Actions\Fortify\UpdateUserProfileInformation 

Di dalam class tersebut kalian juga bisa menyesuiakan data profile yang perlu diupdate atau tidak. oleh karena itu, setiap penyesuaian yang ingin kalian buat untuk mengelola aplikasi kalian harus dibuat di class ini.

Views / Pages

Saat kalian menggunakan Livewire di Laravel Jetstream, sebagai tampilan informasi profile pengguna akan ditampilkan menggunakan template Blade resources/views/profile/update-profile-information-form.blade.php. Jika kalian menggunakan Inertia maka template yang kalian gunakan akan diambil dari resources/js/Pages/Profile/UpdateProfileInformationForm.vue.

Pada masing-masing template profile akan menerima objek dari user yang telah login sehingga dapat memungkinkan kita untuk menambah beberapa form atau inputan jika diperlukan. Jadi dapat mempermudah kita untuk melakukan kustomisasi.

AKTIFKAN FITUR FOTO PROFILE

Jika kalian ingin menginzinkan user untuk mengupload foto profile, maka kalian harus mengaktifkan fitur foto profile di file konfigurasi config/jetstream.php. Untuk mengaktifkan fitur tersebut, cukup mudah kalian tinggal hapus komentar pada fitur foto profile seperti berikut ini

use Laravel\Jetstream\Features;

'features' => [
    Features::profilePhotos(),
    Features::api(),
    Features::teams(),
],

Setelah kalian berhasil mengaktifkan fitur foto profie, langkah selanjutnya siahkan kalian jalankan perintah storage:link di CMD kalian. Perintah ini akan membuat tautan simbolis di direktori public aplikasi kalian yang memungkinkan gambar user dapat disajikan oleh aplikasi.

php artisan storage:link

Kalian telah berhasil menambahkan fitur foto profile, untuk tampilannya seperti berikut ini.

HAPUS AKUN

Di dalam tampilan manajemen profile juga terdapat fitur untuk menghapus data akun dari user yang sedang login. Saat user memilih untuk menghapus akunnya, maka kelas yang akan di panggil adalah

App\Actions\Jetstream\DeleteUser

Kalian juga dapat menonaktifkan fitur hapus akun, dengan cara menghapus fitur tersebut dari file konfigurasi config/jetstream.php aplikasi Anda:

use Laravel\Jetstream\Features;

'features' => [
    Features::termsAndPrivacyPolicy(),
    Features::profilePhotos(),
    Features::api(),
    Features::teams(),
    // Features::accountDeletion(),
],

penutup

Sekian tutorial mengenai Profile Management Laravel Jetstream. Jika masih ada kesulitan ketika mengikuti tutorial diatas, kalian bisa komentar dibawah sini. Terimakasih.

Leave a Comment

Your email address will not be published. Required fields are marked *

Scroll to Top