Subdomain Routing Pada Laravel

Khairu Aqsara Sudirman

Khairu Aqsara Sudirman

Oct 03, 2020 — 1 min read
Photo by <a href="https://unsplash.com/@foxxmd" target="_blank">Matt Duncan</a> on <a href="https://unsplash.com" target="_blank">Unsplash</a>

Photo by Matt Duncan on Unsplash

Hi semua, baru punya kesempatan nulis lagi, kali ini saya ingin berbagi bagaiaman caranya aga aplikasi laravel kita bisa diakses dari beberapa subdomain yang berbeda (tetapi masih dalam satu aplikasi), dengan begitu seolah-olah kita memiliki beberapa aplikasi yang berbeda, ataupun teman-teman ingin dari beberapa section pada aplikasi hanya bisa diakses dari domain tertentu.

Misalnya, saya punya aplikasi dengan alamat domain beritaku.xyz kemudian saya ingin backend dari aplikasi hanya bisa diakses melalui subdomain backend.berita.xyz, kira-kira begitulah kasusnya ya, saya rasa teman-taman pasti faham maksudnya.

Sebenarnya laravel sudah menyediakan route default yang ada di file rouetes/web.php, seperti biasanya, file ini akan meng-handle semua route yang menuju aplikasi kita

untuk bisa menggunakan subdomain routing, laravel sudah menyediakan methodnya, kita hanya tinggal menggunakan sesuai kebutuhan kita, dalam kasus ini kita ingin agar backend dari aplikasi bisa diakses dari subdomain backend.beritaku.xyz, sebelumnya default isi dari file routes/web.php adalah seperti berikut.

<?php
Route::middleware('auth')->group(function(){
	Route::get('/backpanel','BackpanelController@index');
	...
	...
});
Route::middleware('web')->group(function(){
	Route::get('/','HomeController@index');
	...
	...
});

kita cukup merubah nya menjadi seperti berikut.

<?php
Route::middleware('auth')->domain('backpanel'.env('SITE_URL'))->group(function(){
	Route::get('/backpanel','BackpanelController@index');
	...
	...
});

Cukup mudah bukan, keyword ->domain() adalah yang bertanggung jawab untuk membelokan semua request yang datang dari domain yang kita tentukan ke tujuan route yang berada dalam group tertentu

mudah-mudahan tulisan singkat ini bisa membantu teman-teman, terima kasih.

laravel php
Read More

Memanfaatkan Query Scope Pada Laravel

Scopes adalah sebuah method yang dapat membuat kita bisa menambahkan database logic tambahan pada model dengan cara yang lebih terstruktur, dengan tujuan membuat penulisan kode pada model dan controller menjadi lebih rapi dan cantik tentunya.

Read More

Mendeteksi User Online dengan Middleware di Laravel

secara umum, saat proses authentication berhasil, laravel akan menyimpan semua session user yang sedang login, tetapi session tersebut hanya bisa diakses oleh yang berhak saja (yang sedang login) untuk menentukan hak atau akses apa saja yang bisa didapatkan oleh user tersebut.