我有2条路线,
`Route::get('/employees', [ApiController::class, 'employees'])->name('employees');
Route::post('/employeesPost', [ApiController::class, 'employees'])->name('employees.post');`
这是控制器代码,我从数据库中获取数据,并以 json 格式进行处理
public function employees()
{
try {
//code...
$employees = Employees::all();
$data = [];
$usingCollection = new EmployeeCollection($employees);
// format data
foreach ($employees as $key => $employee) {
$data[] = [
'id' => $employee->id,
'name' => $employee->name,
];
}
// make response array
$response = [
'message' => 'successful get data',
'code' => 200,
'Employees' => $usingCollection,
];
return response()->json($response, 200);
} catch (\Throwable $th) {
$response = [
'message' => 'Something went Wrong',
'code' => 404,
'Employees' => $th->getMessage(),
];
return response()->json($response, 404);
}
}
我的 GET 路由工作得很好,但我想使用 POST 路由获取相同的数据,如果有人可以帮助
您可以在
Get
和 Post
方法中使用相同的 API。
Route::get('/employees', [ApiController::class, 'employees'])->name('employees');
Route::post('/employees', [ApiController::class, 'employees'])->name('employees.post');
此代码处理对 /employees 端点的 GET 和 POST 请求。