設(shè)置如下的路由
<?php
use Webman\Route;
use App\Middleware\Authenticate;
Route::post('/admins/login', [App\Controllers\AdminController::class,'login'])->name('admins.login');
Route::group('',function (){
Route::post('/admins/logout', [App\Controllers\AdminController::class,'logout'])->name('admins.logout');
// admins 資源路由
Route::resource('/admins', App\Controllers\AdminController::class);
})->middleware([
Authenticate::class
]);
Route::disableDefaultRoute();
通過(guò) php webman route:list
查看路由List
在訪問(wèn) POST /admins/logout
時(shí) 有很大機(jī)率 response 里的body 為變成 GET /admins
里的數(shù)據(jù)
如果 訪問(wèn)一次 GET /admins
再訪問(wèn) POST /admins/logout
這個(gè)機(jī)率又會(huì)提高
我不知道是 路由的問(wèn)題 還是 response 響應(yīng)的問(wèn)題
POST /admins/logout
返回結(jié)果如下
正常應(yīng)該返回
AdminController 部分代碼如下
public function logout(Request $request) {
$data = [
'some_key' => 'logout => 的body 數(shù)據(jù)'
];
return $this->rsp($data,'注銷(xiāo)成功!');
}
public function index(Request $request)
{
$builder = $this->model->orderBy('created_at', 'desc');
$fields = ['id','status','created_at','updated_at'];
if(count($fields)) {
$builder->select(...$fields);
}
$per_page = $request->filled('per_page') ? $request->input('per_page') : 2;
$data = $builder->paginate(intval($per_page));
return $this->rsp($data);
}
把設(shè)置 app.controller_reuse
設(shè)置為 false
返回結(jié)果就正常了
@walkor
controller_reuse 復(fù)用開(kāi)啟 是不是在Controller 中引入Trait 也會(huì)復(fù)用?
controller_reuse 是否 開(kāi)啟 對(duì)應(yīng)用的性能影響大么?
感謝 老大 回復(fù)
上述 返回結(jié)果 問(wèn)題 是不是因?yàn)?復(fù)用開(kāi)啟才導(dǎo)致的?能否詳細(xì)說(shuō)明一下
我現(xiàn)在的理解是第二次請(qǐng)求中 Response 被復(fù)用了 如上次請(qǐng)求 Response 中的xx_key = 1 第二次請(qǐng)求沒(méi)有重置或xx_key ,那么 xx_key 還是會(huì)出現(xiàn)在第二次請(qǐng)求的 Response