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

阿卜杜拉·沙梅里

因此,我正在学习laravel,但遇到了问题。我在项目中有项目和任务。因此,我将项目任务添加到同一页面上以显示项目。每当我尝试添加任务时都会遇到此问题

网页图片

错误图片

错误:

The POST method is not supported for this route. Supported methods: GET, HEAD, PUT, PATCH, DELETE.


网络路线:

Route::resource('projects', 'ProjectsController');
Route::resource('projects/{project}/tasks', 'ProjectTaskController');


路线清单:

+--------+-----------+--------------------------------------+------------------+----------------------------------------------------+--------------+
| Domain | Method    | URI                                  | Name             | Action                                             | Middleware   |
+--------+-----------+--------------------------------------+------------------+----------------------------------------------------+--------------+
|        | GET|HEAD  | /                                    |                  | Closure                                            | web          |
|        | GET|HEAD  | api/user                             |                  | Closure                                            | api,auth:api |
|        | GET|HEAD  | projects                             | projects.index   | App\Http\Controllers\ProjectsController@index      | web          |
|        | POST      | projects                             | projects.store   | App\Http\Controllers\ProjectsController@store      | web          |
|        | GET|HEAD  | projects/create                      | projects.create  | App\Http\Controllers\ProjectsController@create     | web          |
|        | GET|HEAD  | projects/{project}                   | projects.show    | App\Http\Controllers\ProjectsController@show       | web          |
|        | PUT|PATCH | projects/{project}                   | projects.update  | App\Http\Controllers\ProjectsController@update     | web          |
|        | DELETE    | projects/{project}                   | projects.destroy | App\Http\Controllers\ProjectsController@destroy    | web          |
|        | GET|HEAD  | projects/{project}/edit              | projects.edit    | App\Http\Controllers\ProjectsController@edit       | web          |
|        | GET|HEAD  | projects/{project}/tasks             | tasks.index      | App\Http\Controllers\ProjectTaskController@index   | web          |
|        | POST      | projects/{project}/tasks             | tasks.store      | App\Http\Controllers\ProjectTaskController@store   | web          |
|        | GET|HEAD  | projects/{project}/tasks/create      | tasks.create     | App\Http\Controllers\ProjectTaskController@create  | web          |
|        | GET|HEAD  | projects/{project}/tasks/{task}      | tasks.show       | App\Http\Controllers\ProjectTaskController@show    | web          |
|        | PUT|PATCH | projects/{project}/tasks/{task}      | tasks.update     | App\Http\Controllers\ProjectTaskController@update  | web          |
|        | DELETE    | projects/{project}/tasks/{task}      | tasks.destroy    | App\Http\Controllers\ProjectTaskController@destroy | web          |
|        | GET|HEAD  | projects/{project}/tasks/{task}/edit | tasks.edit       | App\Http\Controllers\ProjectTaskController@edit    | web          |
+--------+-----------+--------------------------------------+------------------+----------------------------------------------------+--------------+


添加任务的表单:

<form method="POST" action="/projects/{{ $project->id }}/tasks" class="box" >
        @csrf
        <div class="field">
            <label for="description" class="label">New Task</label>
            <div class="control">
                <input type="text" class="input" name="description" placeholder="New Task">
            </div>
        </div>
        <div class="field">
            <div class="control">
                <button type="submit" class="button is-link">Add Task</button>
            </div>
        </div>
</form>


ProjectTaskController中的store方法

    public function store(Request $request, Project $project)
    {
        Task::create([
            'project_id' => $project->id,
            'description' => 'description'
        ]);
        return back();
    }
阿卜杜拉·沙梅里

我刚刚意识到,我尝试填充的字段没有添加到$ fillable变量中。

之前:

protected $fillable = ['completed'];

后:

protected $fillable = ['completed','project_id','description'];

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

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

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

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

来自分类Dev

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

来自分类Dev

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

来自分类Dev

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

来自分类Dev

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

来自分类Dev

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

来自分类Dev

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

来自分类Dev

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

来自分类Dev

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

来自分类Dev

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

来自分类Dev

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

来自分类Dev

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

来自分类Dev

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

来自分类Dev

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

来自分类Dev

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

来自分类Dev

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

来自分类Dev

此路由不支持 post 方法

来自分类Dev

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

来自分类Dev

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

来自分类Dev

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

来自分类Dev

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

来自分类Dev

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

来自分类Dev

请求方法“ HEAD”不支持

来自分类Dev

方法不支持请求正文:GET / POST

来自分类Dev

Spring不支持'Delete'方法

来自分类Dev

Web API不支持POST方法

来自分类Dev

春季:请求方法'POST'不支持

来自分类Dev

HttpRequestMethodNotSupportedException:不支持请求方法“ POST”

来自分类Dev

此路线不支持POST方法

Related 相关文章

  1. 1

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

  2. 2

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

  3. 3

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

  4. 4

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

  5. 5

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

  6. 6

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

  7. 7

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

  8. 8

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

  9. 9

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

  10. 10

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

  11. 11

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

  12. 12

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

  13. 13

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

  14. 14

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

  15. 15

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

  16. 16

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

  17. 17

    此路由不支持 post 方法

  18. 18

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

  19. 19

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

  20. 20

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

  21. 21

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

  22. 22

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

  23. 23

    请求方法“ HEAD”不支持

  24. 24

    方法不支持请求正文:GET / POST

  25. 25

    Spring不支持'Delete'方法

  26. 26

    Web API不支持POST方法

  27. 27

    春季:请求方法'POST'不支持

  28. 28

    HttpRequestMethodNotSupportedException:不支持请求方法“ POST”

  29. 29

    此路线不支持POST方法

热门标签

归档