该路由不支持POST方法。支持的方法:GET,HEAD。在laravel api中

阿尤什·斯里瓦斯塔瓦(Ayush srivastava)

我正在使用资源收集在Laravel 7中创建CRUD API,但是当我尝试使用后请求发送数据时,它给出了

Symfony \ Component \ HttpKernel \ Exception \ MethodNotAllowedHttpException:此路由不支持POST方法。支持的方法:GET,HEAD。在文件D:\ xampp \ htdocs \ safaripet \ backend \ vendor \ laravel \ framework \ src \ Illuminate \ Routing \ AbstractRouteCollection.php中

我的路线

Route::apiResource('locations','Api\LocationsController');

我的控制器代码

<?PHP

namespace App\Http\Controllers\Api;
use App\Http\Controllers\Controller;
use App\Http\Resources\Locations as LocationsResource;
use App\Locations;
use Illuminate\Http\Request;
use Illuminate\Support\Str;
use Validator;

 class LocationsController extends Controller
 {
 /**
 * Display a listing of the resource.
 *
 * @return \Illuminate\Http\Response
 */
 public function index()
 {
    return new LocationsResource(Locations::paginate(3));
 }

 /**
 * Store a newly created resource in storage.
 *
 * @param  \Illuminate\Http\Request  $request
 * @return \Illuminate\Http\Response
 */
 public function store(Request $request)
 {
    $request->validate([
        'location_name' => 'required|unique:locations',
    ], 
    [
        'location_name.required' => 'Enter name',
        'location_name.unique' => 'location name already exist',
    ]);
    
    $locations = new Locations();
    $locations->location_name = $request->location_name;
    $locations->slug = Str::slug($request->location_name);
    $locations->save();
    
    return new LocationsResource($locations);
}

/**
 * Display the specified resource.
 *
 * @param  int  $id
 * @return \Illuminate\Http\Response
 */
public function show($id)
{
    //
}

/**
 * Update the specified resource in storage.
 *
 * @param  \Illuminate\Http\Request  $request
 * @param  int  $id
 * @return \Illuminate\Http\Response
 */
public function update(Request $request, $id)
{
    //
}

/**
 * Remove the specified resource from storage.
 *
 * @param  int  $id
 * @return \Illuminate\Http\Response
 */
public function destroy($id)
{
    //
}
}

在此处输入图片说明

请帮我

提前致谢。

马丁·维曼

您正在发布到http://localhost:8000/locations,而您的路线列表明确定义了URIhttp://localhost:8000/api/locations

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

该路由不支持GET方法。支持的方法:laravel中的POST ...我缺少什么吗?

来自分类Dev

Laravel API:此路由不支持POST方法。支持的方法:GET,HEAD

来自分类Dev

在 Laravel 6 中,在 post 方法中发送表单数据给出错误,因为此路由不支持 POST 方法。支持的方法:GET、HEAD

来自分类Dev

此路由不支持PUT方法。支持的方法:POST。在laravel 8中

来自分类Dev

该路由不支持POST方法。支持的方法:GET,HEAD(LARAVEL)

来自分类Dev

Laravel API路由放置/修补方法:错误-此路由不支持GET方法

来自分类Dev

该路由不支持POST方法。支持的方法:GET,HEAD

来自分类Dev

该路由不支持POST方法。支持的方法:GET,HEAD,PUT

来自分类Dev

该路由不支持POST方法。支持的方法:GET,HEAD。”

来自分类Dev

Web API不支持POST方法

来自分类Dev

Web API不支持POST方法

来自分类Dev

Swagger UI 显示 API 不支持的 HTTP HEAD 方法

来自分类Dev

该路由不支持POST方法。支持的方法:GET,HEAD,PUT,PATCH,DELETE。在添加字段时

来自分类Dev

该路由不支持GET方法。支持的方法:POST / PATCH / DELETE

来自分类Dev

Web API路由不支持get与?query

来自分类Dev

“此路由不支持POST方法。受支持的方法:GET,HEAD

来自分类Dev

错误:此路由不支持POST方法。支持的方法:GET,HEAD

来自分类Dev

如何修复“此路由不支持 POST 方法。支持的方法:GET、HEAD.'?

来自分类Dev

请求的资源不支持 vb.net web api 中的 http 方法 'GET'

来自分类Dev

该路由不支持GET方法。支持的方法:PATCH。在进行更新时

来自分类Dev

该路由不支持GET方法。支持的方法:PUT。放表格。拉拉韦尔

来自分类Dev

此路由不支持 GET 方法。支持的方法:POST

来自分类Dev

支持的方法:GET,HEAD,但不支持POST

来自分类Dev

Laravel 6:此路由不支持GET方法。支持的方法:POST错误

来自分类Dev

Laravel5.8:此路由不支持 GET 方法。支持的方法:POST。问题

来自分类Dev

Docusign | 为什么API返回“资源不支持http方法'POST'”?C#

来自分类Dev

对象在Ajax POST到Web Api上不支持属性或方法'val'

来自分类Dev

Web Api MVC 错误:(请求的资源不支持 http 方法“POST”。)

来自分类Dev

注销在Spring Boot应用程序中不起作用(不支持POST方法)

Related 相关文章

  1. 1

    该路由不支持GET方法。支持的方法:laravel中的POST ...我缺少什么吗?

  2. 2

    Laravel API:此路由不支持POST方法。支持的方法:GET,HEAD

  3. 3

    在 Laravel 6 中,在 post 方法中发送表单数据给出错误,因为此路由不支持 POST 方法。支持的方法:GET、HEAD

  4. 4

    此路由不支持PUT方法。支持的方法:POST。在laravel 8中

  5. 5

    该路由不支持POST方法。支持的方法:GET,HEAD(LARAVEL)

  6. 6

    Laravel API路由放置/修补方法:错误-此路由不支持GET方法

  7. 7

    该路由不支持POST方法。支持的方法:GET,HEAD

  8. 8

    该路由不支持POST方法。支持的方法:GET,HEAD,PUT

  9. 9

    该路由不支持POST方法。支持的方法:GET,HEAD。”

  10. 10

    Web API不支持POST方法

  11. 11

    Web API不支持POST方法

  12. 12

    Swagger UI 显示 API 不支持的 HTTP HEAD 方法

  13. 13

    该路由不支持POST方法。支持的方法:GET,HEAD,PUT,PATCH,DELETE。在添加字段时

  14. 14

    该路由不支持GET方法。支持的方法:POST / PATCH / DELETE

  15. 15

    Web API路由不支持get与?query

  16. 16

    “此路由不支持POST方法。受支持的方法:GET,HEAD

  17. 17

    错误:此路由不支持POST方法。支持的方法:GET,HEAD

  18. 18

    如何修复“此路由不支持 POST 方法。支持的方法:GET、HEAD.'?

  19. 19

    请求的资源不支持 vb.net web api 中的 http 方法 'GET'

  20. 20

    该路由不支持GET方法。支持的方法:PATCH。在进行更新时

  21. 21

    该路由不支持GET方法。支持的方法:PUT。放表格。拉拉韦尔

  22. 22

    此路由不支持 GET 方法。支持的方法:POST

  23. 23

    支持的方法:GET,HEAD,但不支持POST

  24. 24

    Laravel 6:此路由不支持GET方法。支持的方法:POST错误

  25. 25

    Laravel5.8:此路由不支持 GET 方法。支持的方法:POST。问题

  26. 26

    Docusign | 为什么API返回“资源不支持http方法'POST'”?C#

  27. 27

    对象在Ajax POST到Web Api上不支持属性或方法'val'

  28. 28

    Web Api MVC 错误:(请求的资源不支持 http 方法“POST”。)

  29. 29

    注销在Spring Boot应用程序中不起作用(不支持POST方法)

热门标签

归档