我在laravel 5.2中遇到子域路由问题,希望你能帮我解决。
重点是我需要在某个子域上重定向用户,具体取决于它的usertype。
例如在数据库中我有一个usertype(1,2,3等...)并且基于该值我需要重定向用户
type1.mysite.com
type2.mysite.com
type3.mysite.com
...等
但问题是我无法在routes.php
中获得经过身份验证的用户,它始终返回null。
关于如何解决这个问题的任何想法?
顺便说一句,要进行子域路由,我必须以某种方式配置apache,或者可以用laravel完成?
感谢您的回答!
答案 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);
}
}