亚洲在线久爱草,狠狠天天香蕉网,天天搞日日干久草,伊人亚洲日本欧美

為了賬號安全,請及時綁定郵箱和手機立即綁定
已解決430363個問題,去搜搜看,總會有你想問的

如何在 Laravel 中使用具有不同頁面和路由的多個域?

如何在 Laravel 中使用具有不同頁面和路由的多個域?

PHP
慕后森 2023-10-15 15:20:05
我已經有了答案,我想把解決方案分享給有需要的人。如何在 Laravel 中使用具有不同頁面和路由的多個域?
查看完整描述

1 回答

?
慕工程0101907

TA貢獻1887條經驗 獲得超5個贊

我花了很多時間尋找解決方案,但沒有具體的,總是代碼復雜而混亂,最后我用干凈的代碼開發了一個實用的解決方案。


1 - 首先,需要將 laravel 集中在一個域中,然后您必須將其他域指向主域,您可以訪問您的 dns 管理器并為此使用 CNAME 記錄。


2 - 在 Laravel 中,您必須在主頁上創建一個控制器,其中包含以下內容,替換必要的內容:


/**

 * Display a listing of the resource.

 *

 * @return \Illuminate\Http\Response

 */

public function index(Request $request)

{

    $origin = array("mydomain.com", "mydomain2.com");

    $domain = parse_url(request()->root())['host'];


    if (in_array($domain, $origin)) {

        if ($domain === 'mydomain.com') {

            return view('myview'));

        } 

        if ($domain === 'mydomain2.com') {

            return view('myview2'));

        } 

    } else{ 

        return view('unauthorized');

    } 

}

3 - 最后(可選),創建一個包含只能由該域訪問的 url 的路由,執行以下操作:


Route::group(array('domain' => 'mydomain.com'), function () {

    /* routes here */

    Route::get('/', 'YouController@index');

});


Route::group(array('domain' => 'mydomain2.com'), function () {

    /* routes here */

    Route::get('/', 'YouController@index');

});

您必須將 mydomain.com 和 mydomain2.com 更改為您想要的域,否則您必須將未經授權的視圖替換為有效視圖,這是當域未列出時會出現的內容,如果您愿意,您也可以執行 o 服務器什么也沒顯示。



查看完整回答
反對 回復 2023-10-15
  • 1 回答
  • 0 關注
  • 112 瀏覽

添加回答

舉報

0/150
提交
取消
微信客服

購課補貼
聯系客服咨詢優惠詳情

幫助反饋 APP下載

慕課網APP
您的移動學習伙伴

公眾號

掃描二維碼
關注慕課網微信公眾號