laravel - 使用子域通配符时如何编写 api 测试
问题描述
在我当前的项目中,我想在我正在实现的整个 API 中使用子域作为“团队”标识符。
但是,我在为如何使用测试中的正确参数调用这些路由而苦苦挣扎。
这是我的路线文件(api)的一部分
<?php
use Illuminate\Http\Request;
Route::group(['domain' => '{team}.' . env('APP_URL', 'localhost:8000')], function () {
Route::prefix('auth')->group(function () {
Route::post('login', 'AuthController@login');
Route::group(['middleware' => 'auth:api'], function(){
Route::get('me', 'AuthController@me');
});
});
});
当我没有子域通配符时,我的测试过去看起来像这样。
/** @test */
public function should_fail_validation_when_no_body_is_sent()
{
$response = $this->post('/api/auth/login');
$response->assertStatus(422);
}
我找不到任何有关如何解决此问题以进行测试的资料。
我试过了
$response = $this->post('http://test. ' . env('APP_URL') . '/api/auth/login');
这也导致了 404
解决方案
推荐阅读
- dialogflow-es - Dialogflow Messenger 自定义负载
- vue.js - FullCalendar VueJS - 更新日期范围
- python - 有没有更好的方法让这些实例和变量相互传递?
- javascript - 在 Angular 8 中使用令牌成功登录后,如何获取用户名等用户详细信息?
- javascript - 模态未在按钮单击时显示 - vanilla JavaScript
- jquery - BitMovin 抛出 (ERRO_INSEURE_RESPONSE) 错误
- android-studio - Flutter 未在 Android Studio 中显示用于颜色托盘的 Intellij 建议框
- wordpress - 子域通配符重定向
- javascript - 如何从 MongoDB 数组中仅返回对象的字符串值
- reactjs - 反应导航 4 MaterialTopTabNavigator - activeLabelStyle