Laravel5のミドルウェアWebグループ内でサブドメインを取得する

デビッドG

しばらく前にLaravel5.2を手に入れましたが、これまでサブドメインを使用する必要はありませんでした。

現時点で私は持っています:

Route::group(['middleware' => ['web']], function () {
    //Login/Logout
    Route::get('/', 'Auth\AuthController@getLogin');
    Route::get('/auth/login', 'Auth\AuthController@getLogin');
    Route::post('/auth/login', 'Auth\AuthController@postLogin');
    Route::get('/logout', 'Auth\AuthController@logout');
});

問題は、サブドメイン(存在する場合)を取得したい場合、それを'/'ミドルウェアグループ内のルートに渡す方法もわからないということです。サブドメインルーティングチュートリアルの多くは、ミドルウェアWebを含まない/参照していないようです(ページにフォームがあり、この機能も必要なため)。

Route::group(['middleware' => ['web']], function () {
    //Login/Logout
    Route::get('/', 'Auth\AuthController@getLogin');
    Route::get('/auth/login', 'Auth\AuthController@getLogin');
    Route::post('/auth/login', 'Auth\AuthController@postLogin');
    Route::get('/logout', 'Auth\AuthController@logout');
});

Route::group(['domain' => '{account}.myapp.com'], function () {
    Route::get('/}', function ($account) {
        //Doesn't work
    });
});

動作しません。サブドメイン(存在する場合)を取得し、ログインビューで呼び出すことができるように、サブドメインを貼り付けたいだけです。

キャメルケース

これが私が使用するアプローチです。私は内部のすべてのルートを包むwebような公開ページを除いて、ミドルウェア、およびほとんどすべての他のルートをラップhomeaboutで、などauthのミドルウェア。そこから、定数サブドメイン(該当する場合)の後に、変数サブドメインを最後に取得できます。

// Encapsulate all routes with web middleware
Route::group(['middleware' => 'web'], function () {

    // Include auth routes
    Route::auth();

    // These routes are require user to be logged in
    Route::group(['middleware' => 'auth'], function () {

        // Constant subdomain
        Route::group(['domain' => 'admin.myapp.localhost.com'], function () {
            // Admin stuff
        });

        // Variable subdomains
        Route::group(['domain' => '{account}.myapp.localhost.com'], function () {

            // Homepage of a variable subdomain
            Route::get('/', function($account) {
                // This will return {account}, which you can pass along to what you'd like
                return $account;
            });
        });
    });

    // Public homepage
    Route::get('/', function () {
        // Homepage stuff
    });
});

それは私のセットアップでうまく機能するので、解決に向けて役立つことを願っています。

この記事はインターネットから収集されたものであり、転載の際にはソースを示してください。

侵害の場合は、連絡してください[email protected]

編集
0

コメントを追加

0

関連記事

分類Dev

Laravel5ミドルウェアでJSONを操作する

分類Dev

Laravel5のミドルウェアから現在のルートアクション名を取得します

分類Dev

Laravel5のルート上のミドルウェアに複数のアイテムを追加する方法

分類Dev

.Net Coreミドルウェア内で現在のサブドメインを取得するにはどうすればよいですか?

分類Dev

ルートlaravel5に「OR」ミドルウェアを使用する方法

分類Dev

Laravelミドルウェア内でリクエストフラグメントを取得する

分類Dev

Laravel5はすべてのサブURLにミドルウェアを割り当てます

分類Dev

Laravel5はすべてのサブURLにミドルウェアを割り当てます

分類Dev

Laravel5の1つの環境でのみグローバルミドルウェアを有効にする

分類Dev

Laravel5-リソース上のミドルウェアでURLパラメーターを取得する

分類Dev

Laravel 5:ミドルウェアでパラメーターのリストを取得する方法

分類Dev

Laravel5で複数のファイルをアップロードする

分類Dev

Laravelを使用して複数のサブドメインでアプリをルーティングする方法

分類Dev

Laravel、ミドルウェアを使用してドメインを検索し、ドメイン行を使用してWebサイト行を取得します。

分類Dev

Laravel5を別のウェブサイトの下部にインストールする方法

分類Dev

Laravel5.7のサブドメイングループ内に名前付きルートを設定する

分類Dev

Laravelのミドルウェアでルートを取得する方法

分類Dev

Laravel> = 5.2.31のルートでWebミドルウェアを回避/削除する

分類Dev

ミドルウェア、Laravel5をチェックした後にリダイレクトする方法

分類Dev

Bash:ターミナル経由でウェブサイトからプログラムの最新バージョンをダウンロードする

分類Dev

Laravel5ミドルウェアからコントローラーにデータを渡す

分類Dev

Laravelミドルウェア->ログインしたユーザーを取得する

分類Dev

単一のWebアプリケーションレルム内の通信にメッセージ指向ミドルウェアを使用する

分類Dev

auth:apiミドルウェアがlaravelを使用するライブサーバーで機能しない

分類Dev

グループミドルウェア内のLaravelグループ

分類Dev

Laravel5でサブドメインルーティングが機能しない-WAMPServer

分類Dev

Laravel5用の動的ミドルウェア

分類Dev

laravel5ミドルウェアの条件は常にfalse

分類Dev

Laravel7ミドルウェア-特定のビュー/ブレードファイルの認証されていないユーザー/ゲスト用にグループ化されたミドルウェアを作成する方法

Related 関連記事

  1. 1

    Laravel5ミドルウェアでJSONを操作する

  2. 2

    Laravel5のミドルウェアから現在のルートアクション名を取得します

  3. 3

    Laravel5のルート上のミドルウェアに複数のアイテムを追加する方法

  4. 4

    .Net Coreミドルウェア内で現在のサブドメインを取得するにはどうすればよいですか?

  5. 5

    ルートlaravel5に「OR」ミドルウェアを使用する方法

  6. 6

    Laravelミドルウェア内でリクエストフラグメントを取得する

  7. 7

    Laravel5はすべてのサブURLにミドルウェアを割り当てます

  8. 8

    Laravel5はすべてのサブURLにミドルウェアを割り当てます

  9. 9

    Laravel5の1つの環境でのみグローバルミドルウェアを有効にする

  10. 10

    Laravel5-リソース上のミドルウェアでURLパラメーターを取得する

  11. 11

    Laravel 5:ミドルウェアでパラメーターのリストを取得する方法

  12. 12

    Laravel5で複数のファイルをアップロードする

  13. 13

    Laravelを使用して複数のサブドメインでアプリをルーティングする方法

  14. 14

    Laravel、ミドルウェアを使用してドメインを検索し、ドメイン行を使用してWebサイト行を取得します。

  15. 15

    Laravel5を別のウェブサイトの下部にインストールする方法

  16. 16

    Laravel5.7のサブドメイングループ内に名前付きルートを設定する

  17. 17

    Laravelのミドルウェアでルートを取得する方法

  18. 18

    Laravel> = 5.2.31のルートでWebミドルウェアを回避/削除する

  19. 19

    ミドルウェア、Laravel5をチェックした後にリダイレクトする方法

  20. 20

    Bash:ターミナル経由でウェブサイトからプログラムの最新バージョンをダウンロードする

  21. 21

    Laravel5ミドルウェアからコントローラーにデータを渡す

  22. 22

    Laravelミドルウェア->ログインしたユーザーを取得する

  23. 23

    単一のWebアプリケーションレルム内の通信にメッセージ指向ミドルウェアを使用する

  24. 24

    auth:apiミドルウェアがlaravelを使用するライブサーバーで機能しない

  25. 25

    グループミドルウェア内のLaravelグループ

  26. 26

    Laravel5でサブドメインルーティングが機能しない-WAMPServer

  27. 27

    Laravel5用の動的ミドルウェア

  28. 28

    laravel5ミドルウェアの条件は常にfalse

  29. 29

    Laravel7ミドルウェア-特定のビュー/ブレードファイルの認証されていないユーザー/ゲスト用にグループ化されたミドルウェアを作成する方法

ホットタグ

アーカイブ