首页 > 解决方案 > Laravel 子域路由“无法访问此站点”错误

问题描述

我需要在 Laravel 7.28 中开发一个带有子域的项目。我将传递子域变量并检查该用户是否属于该特定域。我已经在本地安装了 Xampp。我尝试了这两种方法:

1

Route::domain('{subdomain}.myapp.com')->group(function (){
    Route::get('/', 'CRM/HomeController@index')->name('subdomain-index');
});

2

Route::group(['domain' => '{domain}.localhost'], function() {
    Route::get('/', 'CRM\HomeController@index')->name('crm.index');

    Route::get('login', 'CRM\LoginController@login')->name('crm.login');
    Route::post('login', 'CRM\LoginController@postLogin')->name('crm.login.post');
    Route::get('register', 'CRM\RegisterController@register')->name('crm.register');
    Route::post('register', 'CRM\RegisterController@postRegister')->name('crm.register.post');
    Route::get('logout', 'CRM\LoginController@logout')->name('crm.logout');

});

当我输入“demo.localhost”时,它会带来与“localhost”相同的内容。当“demo.myapp.com”出现“无法访问此站点”错误。

无法访问此站点

CRM/HomeController 内部:

<?php

namespace App\Http\Controllers\CRM;

use App\Http\Controllers\Controller;
use Illuminate\Http\Request;

class HomeController extends Controller
{
    public function index($subdomain)
    {
        echo '1';
        die();
    }
}

我哪里做错了?我尝试了 StackOverFlow 的官方方式和问题,但我看不到我的错误。有什么帮助吗?

标签: phplaravelrouteslaravel-7

解决方案


推荐阅读