我使用邮递员查询我的laravel API,我的中间件中的terminate方法在邮递员收到结果之前被调用:
路线
Route::any('/lookup', 'LookupController@lookup')->name('lookup')->middleware(\App\Http\Middleware\LogRequest::class);
中间件
namespace App\Http\Middleware;
use Closure;
class LogRequest
{
public function handle($request, Closure $next)
{
return $next($request);
}
public function terminate($request, $response)
{
sleep(10);
}
}
当我删除sleep(10);
时,响应提前10秒到达所以我确信服务器在实际返回响应之前等待终止完成。