2016-04-09 5 views
1

У меня есть некоторые проблемы с маршрутизацией субдоменов в laravel 5.2 и надеюсь, что вы можете мне помочь.Маршрутизация поддоменов Laravel 5.2 в зависимости от роли пользователя.

Дело в том, что мне нужно перенаправить пользователя на определенный субдомен, в зависимости от его типа пользователя.

Например, в базе данных у меня есть UserType (1,2,3 и т.д. ...) и на основе этого значения мне нужно перенаправить пользователя на

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

и т.д ... Но проблема в том, что я не могу получить аутентифицированного пользователя в routes.php, он всегда возвращает null. Любые идеи о том, как решить эту проблему?

И, кстати, чтобы сделать маршрутизацию поддоменов, я должен каким-то образом настроить apache или это можно сделать с помощью laravel?

Спасибо за ответы!

ответ

0

необходимо отредактировать его и указать, что мы хотим от него делать. В App \ Http \ Middleware вы должны увидеть вновь созданный файл PHP мастеровых Произведено: промежуточное 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? –

Смежные вопросы