Laravel 8 使用子域路由但它不起作用,我对此有点困惑
Laravel 8 working with subdomain routing but its not working, I'm little confused about this
我正在做一个项目,其中每个用户都有单独的子域,例如我的网站名称是 xyz.com,然后用户将是 user.xyz.com,为此我正在尝试做子域路由但它不工作。
以下是主域的路由
Route::get('/', function () {
return redirect('login');
});
Auth::routes();
Route::get('/home', [App\Http\Controllers\HomeController::class, 'index'])->name('home');
下面是子域的路由
Route::domain('user.xyz.com')->group(function () {
Route::get('/posts', function () {
return 'Second subdomain landing page';
});
});
请哪位高手研究一下。
欢迎提出建议。
尝试在RouteServiceProvider中添加域名线路
Route::middleware("web")->domain('Domain Name')->namespace($this->namespace)->group(base_path("routes/web .php"));
我有一个建议...为什么不像传递未知文章 ID 那样将域作为参数传递,例如 /article/{id}
?
试试这个:
Route::domain('{user}.xyz.com')->group(function () {
Route::get('/posts', [PostsController::class, 'view'])->name('posts');
});
在我们的PostsController
输出结果...
class PostsController {
public function view ($user){
dd($user) //this will output the current user's subdomain name
}
}
如果适合你,请告诉我。
我正在做一个项目,其中每个用户都有单独的子域,例如我的网站名称是 xyz.com,然后用户将是 user.xyz.com,为此我正在尝试做子域路由但它不工作。
以下是主域的路由
Route::get('/', function () {
return redirect('login');
});
Auth::routes();
Route::get('/home', [App\Http\Controllers\HomeController::class, 'index'])->name('home');
下面是子域的路由
Route::domain('user.xyz.com')->group(function () {
Route::get('/posts', function () {
return 'Second subdomain landing page';
});
});
请哪位高手研究一下。 欢迎提出建议。
尝试在RouteServiceProvider中添加域名线路
Route::middleware("web")->domain('Domain Name')->namespace($this->namespace)->group(base_path("routes/web .php"));
我有一个建议...为什么不像传递未知文章 ID 那样将域作为参数传递,例如 /article/{id}
?
试试这个:
Route::domain('{user}.xyz.com')->group(function () {
Route::get('/posts', [PostsController::class, 'view'])->name('posts');
});
在我们的PostsController
输出结果...
class PostsController {
public function view ($user){
dd($user) //this will output the current user's subdomain name
}
}
如果适合你,请告诉我。