简体   繁体   English

如何在Laravel中按域对路由进行分组

[英]How to group routes by domain in Laravel

Iam using Route::group to group route by domain Iam使用Route :: group按域对路由进行分组

Route::group(['domain' => 'user.domain.local'], function() {

});

When I access user.domain.local/abc/, everything is ok. 当我访问user.domain.local / abc /时,一切正常。

But when I access www.user.doamin.local/abc/, Laravel throw HttpNotFoundException. 但是当我访问www.user.doamin.local / abc /时,Laravel抛出HttpNotFoundException。 I want to it same as when access user.domain.local/abc/ 我想要和访问user.domain.local / abc /时一样

How do I fix it ? 我如何解决它 ? Thanks 谢谢

Laravel Subdomain routing is the same as route prefixing , but it's scoped by subdomain instead of route prefix . Laravel Subdomain routing与路由prefixing相同,但是它受subdomain限制,而不是路由prefix In laravel, we can create features using Routing subdomain . 在laravel中,我们可以使用Routing subdomain创建功能。 Syntax essentially as follows: 语法基本上如下:

Route::pattern('www', '(www|)');

Route::group(['domain' => '{www}.user.domain.local'], function() {

});

Laravel 5.3 - oldest Laravel 5.3-最旧的

Route::pattern('user_subdomain', '(www.user|user)');

Route::group(['domain' => '{user_subdomain}.domain.local'], function ()
{
    ....
});

Laravel 5.4 - newest Laravel 5.4-最新

Route::pattern('user_subdomain', '(www.user|user)');

Route::domain('{user_subdomain}.domain.local')->group(function ()
{
    ....
});

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM