Php API上的Laravel NotFoundHttpException
我有如下API URL:Php API上的Laravel NotFoundHttpException,php,laravel,Php,Laravel,我有如下API URL: http://example.com/api/driverAcceptOrder?id=bee74e39-ff38-46a6-9e5d-6db799d2be8c&driverId=3453a3a9-7f58-434a-8dab-95c3469e6238 方法是POST,它接受2个参数id和driverId 当我尝试在postman中运行此URL时,我得到: Symfony\\Component\\HttpKernel\\Exception\\NotFoundH
http://example.com/api/driverAcceptOrder?id=bee74e39-ff38-46a6-9e5d-6db799d2be8c&driverId=3453a3a9-7f58-434a-8dab-95c3469e6238
方法是POST
,它接受2个参数id
和driverId
当我尝试在postman中运行此URL时,我得到:
Symfony\\Component\\HttpKernel\\Exception\\NotFoundHttpException
路线
Route::post('driverAcceptOrder/{id}/{driverId}', 'Api\DriversController@driverAcceptOrder');
控制器
public function driverAcceptOrder(Request $request, $id, $driverId)
{
$order = Order::findOrFail($id);
$defs = OrderDefaultProgress::where('name', 'Driver OTW ke pelanggan')->first();
$driver = Driver::where('id', $driverId)->with('user')->first();
$order->update(['driver_id' => $driverId]);
return response()->json([
'data' => $driver,
'message' => 'Pengemudi Dalam perjalanan menuju pelanggan.'
], 200);
}
注意
Route::post('driverAcceptOrder/{id}/{driverId}', 'Api\DriversController@driverAcceptOrder');
VerifyCsrfToken
文件中,作为protected$except=['/api/*']代码>
example.com/api/driveraceptorder?id=bee74e39-ff38-46a6-9e5d-6db799d2be8c&driverId=3453a3a9-7f58-434a-8dab-95c3469e6238
这里在?
之后是查询参数,在GET方法中用于发送数据
Route::get('driveraceptorder',“.”);
在你的案件中找不到这就是为什么你
NotFoundHttpException
对于您的案例,url应该是
example.com/api/driveraceptorder/bee74e39/3453a3a9-7f58-434a-8dab-95c3469e6238
这将由汉德尔负责
Route::post('driveraceptorder/{id}/{driverId}',Api\DriversController@driverAcceptOrder');
你可以了解更多关于
GET和POST这里看起来您的应用程序中的'driveraceptorder/{id}/{driverId}'之前没有'api'route@KamleshPaul是的,这是有效的,但我应该把他们放在邮递员,以获得这样的网址?当我将它们放在参数中时,它们显示为我的问题url:/