Laravel5.3 中间件和控制器构造方法执行顺序问题
我在项目中创建了一个判断移动端还是PC端的中间件,然后发现中间件在控制器构造方法执行完后才调用了,然后重新建了个项目试了下。
class WebInit
{
/**
* Handle an incoming request.
*
* @param \Illuminate\Http\Request $request
* @param \Closure $next
* @return mixed
*/
public function handle($request, Closure $next)
{
dump('a');
return $next($request);
}
}
然后控制器里
class MainController extends Controller
{
public function __construct()
{
dump('b');
}
public function index(){
dump('c');
}
}
最后访问一下本地
然后找了一下5.3的变更文档发现
想问一下laravel5.3以后这么处理的原因是什么,感觉这样想获取数据要每个方法都要从request里获取值挺麻烦的
推荐文章: