Rumah > Soal Jawab > teks badan
P粉0526867102023-09-03 00:47:56
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:
php artisan make:middleware SubdomainRedirectMiddleware
Seterusnya, buka apl fail/Http/Middleware/SubdomainRedirectMiddleware.php yang baru dibuat dan tambah logik ubah hala pada kaedah pemegang:
public function handle(Request $request, Closure $next) { // Replace 'mydomain' with your actual domain if ($request->getHost() === 'mydomain.com') { // Replace 'subdomain' with your actual subdomain return redirect()->to(str_replace('mydomain.com', 'subdomain.mydomain.com', $request->fullUrl())); } return $next($request); }
Kemudian, anda perlu mendaftar middleware ini. Buka app/Http/Kernel.php dan tambahkan baris berikut pada tatasusunan routeMiddleware:
protected $routeMiddleware = [ 'subdomain.redirect' => \App\Http\Middleware\SubdomainRedirectMiddleware::class, ]; Route::group(['middleware' => 'subdomain.redirect'], function () { // All your routes go here }); Please replace 'mydomain' and 'subdomain' with your actual domain and subdomain in SubdomainRedirectMiddleware.php.
▽Ini adalah rujukan https://www.w3schools.in/laravel/middleware