Я хотел был бы иметь возможность использовать различные маршруты в моем приложении для разных доменов. Я хотел бы действовать по-разному в зависимости от того, является ли доменLaravel route group match весь домен
- Мой собственный домен, например.
mysite.com/something
- Субдомен моего домена, например.
subdomain.mysite.com/something
- Любой другой домен, например.
anotherdomain.com
я подойти к проблеме так:
// Match my own domain
Route::group(['domain' => 'mysite.com'], function()
{
Route::any('/', function()
{
return 'My own domain';
});
});
// Match a subdomain of my domain
Route::group(['domain' => '{subdomain}.mysite.com'], function()
{
Route::any('/', function($subdomain)
{
return 'Subdomain ' . $subdomain;
});
});
// Match any other domains
Route::group(['domain' => '{domain}'], function()
{
Route::any('/', function()
{
return 'Full domain ';// . $domain;
});
});
Первые две группы работают отлично. Посещать mysite.com
показано My own domain
и посещение subdomain.mysite.com
Subdomain subdomain
как ожидалось. Тем не менее, когда я посещаю с anotherdomain.com
(я это установить в качестве псевдонима в моем файле ВХост, а также указав его закольцовывающий IP в моих хозяев файл), я получаю NotFoundHttpException
:
/var/www/portfolio/vendor/laravel/framework/src/Illuminate/Routing/RouteCollection.php
Код:
$others = $this->checkForAlternateVerbs($request);
if (count($others) > 0)
{
return $this->getOtherMethodsRoute($request, $others);
}
throw new NotFoundHttpException;
}
Есть ли способ, которым я могу соответствовать любому домену, который не является моим доменом или поддоменом моего домена таким образом? Мне нужно иметь доступ к домену, чтобы потом что-то делать с ним, как и я с $subdomain
.
Спасибо, Джонатон
Кто бы ни проголосовал, не могли бы вы поделиться с нами причиной этого? Это правильный способ использования этого сайта. –
Внимательно прочитайте вопрос и ответьте, какие из проблем, о которых идет речь, вы решили этим сообщением? –