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

Kh4zy

我是Laravel 6的新手,我正在尝试制作编辑配置文件功能,但我被错误所困扰:

The GET method is not supported for this route. Supported methods: POST

老实说,我不确定为什么会收到此错误。我已经交叉检查了一切。

ProfileController更新功能

public function update(Request $request, $id)
    {
        $profile->nickname = $request->input('nickname');
        $profile->name = $request->input('name');
        $profile->birthday = $request->input('birthday');
        $profile->save(); //persist the data
        return redirect()->route('profile.index')->with('info','Profile got saved');
    }

我的路线文件:

Route::get('/profile', 'ProfileController@index')->name('profile');

Route::put('/profile/edit/{profile}','ProfileController@update')->name('profile.update');

edit.blade.php

<form action="{{route('profile.update')}}" method="POST">
                        @csrf
                        @method('PUT')

                        <div class="form-group row">
                            <label for="nickname" class="col-md-4 col-form-label text-md-right">{{ __('Brugernavn') }}</label>

                            <div class="col-md-6">
                                <input id="nickname" type="text" class="form-control @error('nickname') is-invalid @enderror" name="nickname" value="{{ Auth::user()->nickname }}">
                            </div>
                        </div>

                        <!-- Submit -->
                        <div class="form-group row mb-0">
                            <div class="col-md-6 offset-md-4">
                                <button type="submit" class="btn btn-secondary">
                                    Gem
                                </button>
                            </div>
                        </div>
                    </form>
法尔霍德·内马托夫(Farhod Nematov)

通常,Laravel提供5种方法。

GET/contacts, mapped to the index() method and shows contacts list,
GET /contacts/create, mapped to the create() method and shows create form,
POST /contacts, mapped to the store() method and handle create form request,
GET /contacts/{contact}, mapped to the show() method and shows single item,
GET /contacts/{contact}/edit, mapped to the edit() method and shows update form,
PUT/PATCH /contacts/{contact}, mapped to the update() method and handle update form request,
DELETE /contacts/{contact}, mapped to the destroy() method and handle delete form request.

您必须更改route.php文件

Route::put('/profile/edit/{profile}','ProfileController@update')->name('profile.update');

并以您的形式改变行动

<form action="{{ route('profile.update', Auth::user()->id) }}" method="POST">
...
</form>

有关更多信息:https : //www.techiediaries.com/php-laravel-crud-mysql-tutorial/

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

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

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

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

来自分类Dev

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

来自分类Dev

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

来自分类Dev

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

来自分类Dev

Laravel表单提交路由错误-此路由不支持POST方法

来自分类Dev

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

来自分类Dev

此路由不支持我的 GET 方法。(用于删除)Laravel 5.8

来自分类Dev

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

来自分类Dev

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

来自分类Dev

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

来自分类Dev

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

来自分类Dev

此路由不支持 post 方法

来自分类Dev

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

来自分类Dev

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

来自分类Dev

Laravel 护照不支持密码方法

来自分类Dev

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

来自分类Dev

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

来自分类Dev

此路线不支持POST方法

来自分类Dev

为什么在Vuejs中使用Laravel 8进行AJAX POST请求会引发405(不支持方法)错误?

来自分类Dev

错误此路由不支持GET方法。支持的方法:POST。尝试使用路由而不提供身份验证令牌时

来自分类Dev

重定向“此路由不支持方法”

来自分类Dev

Laravel Redis驱动程序不支持错误

来自分类Dev

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

来自分类Dev

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

来自分类Dev

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

来自分类Dev

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

来自分类Dev

错误:请求方法'GET'不支持

来自分类Dev

Laravel缓存存储不支持标记

来自分类Dev

Laravel不支持Bcrypt哈希

Related 相关文章

  1. 1

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

  2. 2

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

  3. 3

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

  4. 4

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

  5. 5

    Laravel表单提交路由错误-此路由不支持POST方法

  6. 6

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

  7. 7

    此路由不支持我的 GET 方法。(用于删除)Laravel 5.8

  8. 8

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

  9. 9

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

  10. 10

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

  11. 11

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

  12. 12

    此路由不支持 post 方法

  13. 13

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

  14. 14

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

  15. 15

    Laravel 护照不支持密码方法

  16. 16

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

  17. 17

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

  18. 18

    此路线不支持POST方法

  19. 19

    为什么在Vuejs中使用Laravel 8进行AJAX POST请求会引发405(不支持方法)错误?

  20. 20

    错误此路由不支持GET方法。支持的方法:POST。尝试使用路由而不提供身份验证令牌时

  21. 21

    重定向“此路由不支持方法”

  22. 22

    Laravel Redis驱动程序不支持错误

  23. 23

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

  24. 24

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

  25. 25

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

  26. 26

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

  27. 27

    错误:请求方法'GET'不支持

  28. 28

    Laravel缓存存储不支持标记

  29. 29

    Laravel不支持Bcrypt哈希

热门标签

归档