Laravel 5.2子域路由,取决于用户角色。

时间:2016-04-09 08:56:33

标签: laravel laravel-5 laravel-5.2 laravel-routing

我在laravel 5.2中遇到子域路由问题,希望你能帮我解决。

重点是我需要在某个子域上重定向用户,具体取决于它的usertype。

例如在数据库中我有一个usertype(1,2,3等...)并且基于该值我需要重定向用户

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

...等 但问题是我无法在routes.php中获得经过身份验证的用户,它始终返回null。 关于如何解决这个问题的任何想法?

顺便说一句,要进行子域路由,我必须以某种方式配置apache,或者可以用laravel完成?

感谢您的回答!

1 个答案:

答案 0 :(得分:0)

您需要对其进行编辑并指定我们希望它执行的操作。 在App \ Http \ Middleware中,您应该看到新创建的文件 php artisan make:middleware 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);
    }

}