0% menganggap dokumen ini bermanfaat (0 suara)
3 tayangan10 halaman

Panduan Lengkap Auth dan Routing Laravel

Dokumen ini menjelaskan berbagai controller dalam aplikasi Laravel, termasuk AuthController untuk autentikasi pengguna, HomeController untuk proses checkout, dan ReportController untuk pengambilan laporan data pesanan. Setiap controller memiliki fungsi spesifik seperti validasi input, pengelolaan sesi, dan pengembalian respons JSON. Selain itu, dokumen juga mencakup konfigurasi routing untuk mengelola berbagai fitur dalam aplikasi, termasuk autentikasi dan pengelolaan status pesanan.

Diunggah oleh

lukmantoc008
Hak Cipta
© All Rights Reserved
Kami menangani hak cipta konten dengan serius. Jika Anda merasa konten ini milik Anda, ajukan klaim di sini.
Format Tersedia
Unduh sebagai DOCX, PDF, TXT atau baca online di Scribd
0% menganggap dokumen ini bermanfaat (0 suara)
3 tayangan10 halaman

Panduan Lengkap Auth dan Routing Laravel

Dokumen ini menjelaskan berbagai controller dalam aplikasi Laravel, termasuk AuthController untuk autentikasi pengguna, HomeController untuk proses checkout, dan ReportController untuk pengambilan laporan data pesanan. Setiap controller memiliki fungsi spesifik seperti validasi input, pengelolaan sesi, dan pengembalian respons JSON. Selain itu, dokumen juga mencakup konfigurasi routing untuk mengelola berbagai fitur dalam aplikasi, termasuk autentikasi dan pengelolaan status pesanan.

Diunggah oleh

lukmantoc008
Hak Cipta
© All Rights Reserved
Kami menangani hak cipta konten dengan serius. Jika Anda merasa konten ini milik Anda, ajukan klaim di sini.
Format Tersedia
Unduh sebagai DOCX, PDF, TXT atau baca online di Scribd

AuthController

Analisis :
Pada kodingan diatas merupakan kodingan AuthController di Laravel untuk melakukan
autentikasi pengguna yang memiliki fungsi menampilkan halaman login, memvalidasi
terhadap inputan email dan password pada halaman admin, mencoba melakukan autentikasi
dengan kredensial tersebut, menghasilkan token jika berhasil login, serta mengembalikan
respons JSON berupa status keberhasilan atau kegagalan login.
Analisis :
Pada kodingan diatas merupakan AuthController di Laravel untuk login member yang
berfungsi menampilkan halaman login member, melakukan validasi input email dan
password, mencari data member berdasarkan email, mencoba autentikasi dengan guard
webmember, meregenerasi sesi jika berhasil, dan mengembalikan respons berupa redirect ke
halaman utama jika login sukses atau halaman login dengan pesan kesalahan jika gagal.
Analisis :
Kode tersebut adalah fungsi di Laravel untuk mendaftarkan member baru yang memvalidasi
input seperti nama, nomor HP, email, password, dan konfirmasi password; menampilkan
pesan kesalahan jika validasi gagal; mengenkripsi password menggunakan Hash; menghapus
data konfirmasi password sebelum menyimpan data; menyimpan data member ke database;
dan mengarahkan pengguna ke halaman login member dengan pesan sukses jika pendaftaran
berhasil.
HomeController

Analisis :
Fungsi kodingan ini bertujuan untuk menangani proses checkout pesanan pada website
berbasis Laravel. Pertama, data pesanan seperti id_member, grand_total, status (default
"Baru"), dan invoice (berdasarkan tanggal saat ini) dimasukkan ke tabel orders menggunakan
insertGetId untuk mendapatkan ID pesanan yang baru. Kemudian, melalui perulangan, setiap
item dalam pesanan dimasukkan ke tabel order_details dengan detail seperti id_produk,
jumlah, size, color, dan total. Setelah itu, tabel Cart diupdate untuk menandai bahwa pesanan
telah di-checkout dengan mengubah is_checkout menjadi 1, berdasarkan pengguna yang
sedang login. Meski fungsinya sudah berjalan baik, kode ini dapat ditingkatkan dengan
validasi input, penggunaan transaksi database untuk konsistensi data, dan pemisahan logika
agar lebih terstruktur.
ReportController

Analisis :
Fungsi get_reports dalam kodingan ini digunakan untuk mengambil laporan data pesanan
dengan melakukan join pada tabel orders, order_details, members, dan products. Data yang
diambil meliputi informasi seperti id_member, id_order, nama anggota, jumlah, ukuran,
warna, nama produk, id_produk, dan total harga (grand_total). Fungsi ini juga menyaring
data berdasarkan rentang tanggal yang ditentukan oleh parameter $request->dari dan
$request->sampai menggunakan whereDate. Setelah data difilter, hasilnya diambil
menggunakan metode get() dan dikembalikan dalam bentuk respons JSON dengan key data.
Fungsi ini efektif untuk menghasilkan laporan yang terstruktur, namun bisa ditingkatkan
dengan validasi input tanggal dan menangani kemungkinan data kosong untuk memastikan
hasil yang lebih aman dan andal.
[Link]

Analisis :
Kode ini mendefinisikan routing untuk API menggunakan Laravel. Dalam kelompok route
ini, middleware api diterapkan untuk memastikan bahwa setiap permintaan dalam grup ini
diproses sebagai API request. Route ini menggunakan fungsi Route::resources, yang secara
otomatis membuat resourceful routes (index, create, store, show, edit, update, destroy) untuk
berbagai controller.
Analisis :
Kodingan ini merupakan konfigurasi routing dalam framework Laravel yang menggunakan
metode Route::get dan Route::post untuk mendefinisikan berbagai rute yang mengarahkan
permintaan HTTP ke metode pada controller tertentu. Pada kode ini, OrderController
digunakan untuk mengelola berbagai status pesanan. Setiap rute didefinisikan dengan URL
yang mengarah pada metode tertentu di dalam controller tersebut. Contohnya, rute
Route::get('pesanan/baru', [OrderController::class, 'baru']); mengarahkan permintaan GET
dengan URL pesanan/baru ke metode baru pada OrderController. Demikian pula, metode
seperti dikonfirmasi, dikemas, dikirim, diterima, dan selesai dipetakan dengan pola yang
sama. Satu rute dengan metode POST digunakan, yaitu
Route::post('pesanan/ubah_status/{order}', [OrderController::class, 'ubah_status']);, yang
menerima parameter dinamis {order} dan digunakan untuk mengubah status pesanan. Selain
itu, terdapat rute yang mengarahkan ke ReportController dengan URL reports yang
menjalankan metode get_reports. Kode ini mencerminkan pengelolaan berbagai status
pesanan dan pelaporan dalam aplikasi web dengan arsitektur MVC pada Laravel.
[Link]

Analisi :
Kodingan ini digunakan untuk mengelola proses autentikasi admin. Rute pertama
mendefinisikan halaman login dengan metode GET yang memanggil metode index pada
AuthController serta diberi nama login untuk memudahkan penggunaan referensi rute di
berbagai bagian aplikasi. Rute kedua menggunakan metode POST pada URL yang sama,
yaitu login, yang memanggil metode login pada AuthController untuk memproses data yang
dikirim oleh pengguna, seperti verifikasi kredensial. Terakhir, terdapat rute logout dengan
metode GET yang memanggil metode logout pada AuthController yang berfungsi untuk
menghapus sesi pengguna dan mengarahkan kembali ke halaman login. Konfigurasi ini
mencakup dasar autentikasi pengguna dengan pendekatan sederhana di Laravel.

Analisis :
Pada kode yang ditampilkan merupakan konfigurasi routing yang berkaitan dengan
autentikasi pengguna (user). Rute pertama menggunakan metode GET dengan URL
login_member yang memanggil metode login_member pada AuthController untuk
menampilkan halaman login bagi anggota. Selanjutnya, terdapat rute dengan metode POST
pada URL yang sama, login_member, yang memanggil metode login_member_action pada
AuthController dan berfungsi untuk memproses data yang dikirimkan saat pengguna
mencoba masuk. Rute berikutnya adalah logout_member dengan metode GET yang
memanggil metode logout_member untuk mengelola proses keluar dari sesi pengguna. Selain
itu, terdapat dua rute tambahan yang terkait dengan proses registrasi anggota. Rute GET
dengan URL register_member memanggil metode register_member yang menampilkan
formulir pendaftaran, sedangkan rute POST dengan URL yang sama, register_member,
memanggil metode register_member_action yang digunakan untuk memproses data yang
dikirimkan saat pengguna melakukan pendaftaran. Konfigurasi ini mendukung autentikasi
dasar dengan alur login, logout, serta registrasi bagi anggota dalam aplikasi Laravel.
Analisis :
kode ini berfungsi sebagai pengaturan endpoint data master pada aplikasi, dengan setiap rute
menunjuk ke fungsi list yang kemungkinan bertujuan untuk menampilkan data dalam format
tertentu, seperti JSON atau HTML. Rute ini biasanya digunakan dalam aplikasi manajemen
data untuk mengelola informasi kategori, subkategori, barang, dan permintaan pembayaran.

Analisis :

Kode tersebut adalah kumpulan rute yang digunakan untuk mengelola alur pemesanan
berdasarkan statusnya. Rute /pesanan/baru diarahkan ke fungsi list pada OrderController
untuk menampilkan daftar pesanan baru. Selanjutnya, rute /pesanan/dikonfirmasi,
/pesanan/dikemas, /pesanan/dikirim, dan /pesanan/diterima masing-masing diarahkan ke
fungsi dikonfirmasi_list, dikemas_list, dikirim_list, dan diterima_list untuk menampilkan
daftar pesanan sesuai statusnya, yaitu dikonfirmasi, dikemas, dikirim, dan diterima. Selain
itu, rute /pesanan/selesai diarahkan ke fungsi selesai_list untuk menampilkan daftar pesanan
yang telah selesai diproses. Namun, terdapat duplikasi pada rute /pesanan/selesai, yang
sebaiknya diperbaiki agar tidak menimbulkan konflik. Kode ini mencakup seluruh tahap alur
pemesanan dalam sistem secara terstruktur.
Analisis :

Kode ini adalah daftar rute yang berfungsi untuk menangani berbagai fitur dalam sistem
berbasis web. Rute utama / diarahkan ke fungsi index dalam HomeController untuk
menampilkan halaman beranda. Rute /products/{category} dan /product/{id} digunakan
untuk menampilkan daftar produk berdasarkan kategori dan detail produk berdasarkan ID.
Rute /cart mengarahkan pengguna ke fungsi cart untuk melihat keranjang belanja, sedangkan
/checkout menangani proses checkout. Rute /orders diarahkan ke fungsi orders untuk melihat
daftar pesanan, sementara /about, /contact, dan /faq masing-masing digunakan untuk
menampilkan halaman tentang, kontak, dan FAQ.

Analisis :

Kode di atas mendefinisikan beberapa rute dalam aplikasi berbasis Laravel untuk bagian
"admin". Setiap rute menghubungkan URL tertentu dengan metode dari sebuah controller.
Rute pertama menangani permintaan HTTP GET ke URL /laporan dan memanggil metode
index pada ReportController. Rute kedua memetakan URL /tentang ke metode index pada
TentangController. Selanjutnya, rute ketiga menggunakan HTTP POST untuk URL
/tentang/{about} dan memanggil metode update pada TentangController, dengan parameter
{about} digunakan untuk menangkap data dinamis dari URL. Terakhir, rute keempat
menangani permintaan GET ke /dashboard dan memanggil metode index pada
DashboardController. Semua rute ini tampaknya mengarahkan ke logika spesifik untuk
pengelolaan data atau tampilan yang relevan dengan fungsi admin.

Anda mungkin juga menyukai