Ubah hala semua laluan Laravel ke laluan yang sama, tetapi tukar URL asas.
Saya mahu mengalihkan projek Laravel saya dari domain ke subdomain Apakah cara terbaik untuk mengubah hala semua permintaan pada domain terakhir ke subdomain baharu yang sama.
Sebagai contoh, jika pengguna menghantar permintaan ke URL ini
mydomain.com/page/1
Ubah hala ke URL ini
subdomain.mydomain.com/page/1
Saya lebih suka mengendalikannya di dalam projek Laravel. Bukan konfigurasi NGINX.
Untuk mengendalikan perkara ini di peringkat Laravel, anda boleh menggunakan perisian tengah. Middleware menyediakan mekanisme yang mudah untuk memeriksa dan menapis permintaan HTTP yang memasuki aplikasi anda.
Berikut ialah contoh cara anda boleh melakukannya.
Mula-mula, cipta perisian tengah baharu dengan menjalankan arahan berikut:
Seterusnya, buka apl fail/Http/Middleware/SubdomainRedirectMiddleware.php yang baru dibuat dan tambah logik ubah hala pada kaedah pemegang:
Kemudian, anda perlu mendaftar middleware ini. Buka app/Http/Kernel.php dan tambahkan baris berikut pada tatasusunan routeMiddleware:
▽Ini adalah rujukanhttps://www.w3schools.in/laravel/middleware