Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/php/232.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/0/laravel/10.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Php API上的Laravel NotFoundHttpException_Php_Laravel - Fatal编程技术网

Php API上的Laravel NotFoundHttpException

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

我有如下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\\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/*']
  • 有什么想法吗?你的url是错误的

    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');
    
    你可以了解更多关于


    GETPOST这里

    看起来您的应用程序中的'driveraceptorder/{id}/{driverId}'之前没有'api'route@KamleshPaul是的,这是有效的,但我应该把他们放在邮递员,以获得这样的网址?当我将它们放在参数中时,它们显示为我的问题url:/