我正在尝试在我的Laravel Lumen应用程序中为Controller创建一些测试,但是我在中间件中设置了缺少属性的问题。
因此,在我的中间件中,我设置了一个属性,然后在我的控制器中使用。
//Save data user data into userdata attribute
$request->userdata = $user_session[0];
然后我使用该属性选择所需的数据。
//Select current user data
$user = app('db')->select('SELECT * FROM users
WHERE id='.$request->userdata->user_id);
我面临的问题是我想为我的控制器构建一个测试。
$this->app->instance('middleware.disable', true);
$response = $this->call('GET', '/v1/user/me');
我禁用了中间件,因为我无法将其用于测试。但是我想知道我是否可以通过某种方式模拟属性来解决我的问题。
非常感谢任何帮助,谢谢大家。