In Laravel, you can limit routes to a specific HTTP domain by using the domain
method provided by the Route
facade.
Here's how you can limit routes to a specific HTTP domain in Laravel:
routes/web.php
file in your Laravel application.Route
facade and use the domain
method to specify the domain for which the route should be accessible.use Illuminate\Support\Facades\Route;
Route::domain('example.com')->group(function () {
// Routes for the 'example.com' domain
Route::get('/', function () {
return 'Welcome to example.com';
});
});
Route::domain('subdomain.example.com')->group(function () {
// Routes for the 'subdomain.example.com' domain
Route::get('/', function () {
return 'Welcome to subdomain.example.com';
});
});
In this example, the first route group will be accessible only on the example.com
domain, while the second route group will be accessible only on the subdomain.example.com
domain.
You can define any number of route groups with different domain restrictions as needed.
Additionally, make sure to configure the web server (e.g., Apache or Nginx) to point the specified domain(s) to your Laravel application's public directory.