2016-04-09 6 views
1

私はlaravel 5.2のサブドメインルーティングにいくつか問題があります。Laravel 5.2サブドメインのルーティング。ユーザーの役割によって異なります。

ポイントは、ユーザータイプによっては、特定のサブドメインでユーザーをリダイレクトする必要があるということです。例えば

データベースに私はユーザタイプ(1,2,3などを...)持っていると私は

type1.mysite.com 
type2.mysite.com 
type3.mysite.com 

などにユーザーをリダイレクトする必要があり、その値に基づか... しかし、問題があります私はroutes.phpで認証されたユーザーを取得できないので、常にnullを返します。 その問題の解決方法に関するアイデアはありますか?

そして、サブドメインのルーティングを行うために、何らかの方法でApacheを設定する必要がありますか、それともlaravelで行うことができますか?

ありがとうございます!

答えて

0

あなたはそれを編集し、何をしたいのかを指定する必要があります。あなたは新しく作成されたファイル PHPの職人のメイクが表示されるはずのApp \のHttp \ミドルウェアで は:ミドルウェアUserTypeMiddleware

<?php namespace App\Http\Middleware; 

use Closure; 

class UserTypeMiddleware { 

    /** 
    * Handle an incoming request. 
    * 
    * @param \Illuminate\Http\Request $request 
    * @param \Closure $next 
    * @return mixed 
    */ 
    public function handle($request, Closure $next) 
    { 
     //check your user type here 
     if ($request->user()->type != 1) 
     { 
      return redirect('DefinedRoute'); 
     } 

     return $next($request); 
    } 

} 
+0

はそれを手に入れました。そして、特定のサブドメインへのルーティングはどうですか?私はApacheを設定する必要がありますか? –

関連する問題