我可以使用 POST 死记硬背获得与使用 GET 路线获得的相同数据吗

问题描述 投票:0回答:1

我有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 路由获取相同的数据,如果有人可以帮助

api laravel-routing laravel-10 laravel-controller
1个回答
0
投票

您可以在

Get
Post
方法中使用相同的 API。

Route::get('/employees', [ApiController::class, 'employees'])->name('employees');
Route::post('/employees', [ApiController::class, 'employees'])->name('employees.post');

此代码处理对 /employees 端点的 GET 和 POST 请求。

© www.soinside.com 2019 - 2024. All rights reserved.