Bagaimana Meletakkan Aplikasi Web Laravel di Dalam Sub Direktori Aplikasi Laravel Lain pada Hosting
Latar Belakang
Permasalahan ini muncul ketika saya ingin mencoba meletakkan dua aplikasi web pada hosting, aplikasi yang pertama merupakan API GATEWAY, sedangkan aplikasi yang kedua merupakan API yang akan memberikan data kepada API GATEWAY sesuai dengan request. Sekedar info API GATEWAY saya buat menggunakan laravel v7.30.4, sedangkan API saya buat menggunakan lumen v7.2.2 agar teman-teman nantinya tidak salah memahami artikel ini.
Saat proses upload aplikasi ke hosting dimulai, API GATEWAY berhasil diupload pada direktori utama hosting yaitu public_html (biasanya nama foldernya ini), sehingga saat domain dari hosting di akses pada browser, halaman utama dari API GATEWAY yang berarti proses hosting berhasil. Nah untuk API saya ingin meletakkannya pada addon domain hosting, namun karena proses propagasi domain yang cukup memakan waktu, saya mencoba mencari alternatif lain agar saya bisa mulai melakukan pengetesan apakah API GATEWAY dan API bisa melakukan tugasnya masing-masing, yaitu me-request data ke API dan memberikkannya kepada user.
Berdasarkan pencarian yang cukup lama dan jawaban dari para suhu, API bisa diletakkan di dalam sub direktori API GATEWAY dengan catatan nama direktori yang dibuat tidak boleh sama dengan route ataupun prefix route dari API GATEWAY agar tidak terjadi bentrokan url.
Itu sedikit latar belakang ya, maaf kalau narasinya agak jelek, pada artikel ini saya memiliki dua model peletakkan file, mohon dibaca dengan seksama agar tidak salah kaprah.
1. Semua file dan folder aplikasi diletakkan di dalam sub direktori domain utama
2.Hanya isi folder public yang diletakkan di dalam sub direktori domain utama
- Semua file dan folder aplikasi diletakkan di dalam sub direktori domain utama
- Hanya isi folder public yang diletakkan di dalam sub direktori domain utama
<?php
public function totalOrder($nohp){
return DB::table('order')->where('nohp',$nohp)->count();
}
public function jumlahItem($id){
return DB::table('order_detail')->where('id_order',$id)->get();
}
public function getTokoAttribute(){
return toko::find($this->id_toko);
}
public function getKurirAttribute(){
return kurir::find($this->kurir_id);
}
?>