【问题标题】:The POST method is not supported for this route. Supported methods: GET, HEAD, PUT, PATCH, DELETE [closed]此路由不支持 POST 方法。支持的方法:GET、HEAD、PUT、PATCH、DELETE [关闭]
【发布时间】:2020-04-11 07:25:44
【问题描述】:

此路由不支持 POST 方法。支持的方法:GET、HEAD、PUT、PATCH、DELETE。 我试图做每一个解决方案,但它仍然是同样的问题 web.php

<?php


Route::resource('tasks','TasksController');

查看任务/创建

<form action="{{route('tasks.store') }}" method="POST" class="form-horizontal">
                    @csrf
                    <!-- Task Name -->
                    <div class="form-group">
                        <label for="task-name" class="col-sm-3 control-label">Task</label>
                        <div class="col-sm-6">
                            <input type="text" name="name" id="task-name" class="form-control" value="" required>
                        </div>
                    </div>

                    <!-- Add Task Button -->
                    <div class="form-group">
                        <div class="col-sm-offset-3 col-sm-6">
                            <button type="submit" class="btn btn-default">
                                <i class="fa fa-btn fa-plus"></i>Add Task
                            </button>
                        </div>
                    </div>
                </form>

控制器任务控制器

  public function index()
        {

            $tasks=Task::all();
            return view('tasks.index',compact('tasks'));
        }

        public function create()
        {
            //
            return view('tasks.create');
        }

        public function store(Request $request)
        {

            $this->validate($request,[
            'name'=>'required|max:20'
            ]);
            //Create Tasks
            $task=new Task;
            $task->name=$request->input('name');
            $task->save();
            return redirect('/tasks')->with('success','Task Created');
        }

帮帮我,我不知道是什么问题 谢谢

【问题讨论】:

  • 因为你没有命名路线
  • 我如何命名路线
  • 用户 php artisan:route list 并查看该路由是否已有名称,Route::resource 通常会为您创建名称

标签: laravel laravel-5 controller routes laravel-blade


【解决方案1】:

试试这个web.php

Route::resource('tasks','TasksController')->names([
    'store' => 'tasks.store'
]);

或者添加这个

Route::post('/tasks/store', 'TasksController@store')->name('tasks.store');

希望对你有帮助

【讨论】:

  • 谢谢,但还是不行
  • 你遇到了什么错误?
  • 检查我更新的代码
  • 你可以看看我的观点是真是假
  • 这解决了您的问题吗?
猜你喜欢
  • 1970-01-01
  • 2021-09-09
  • 1970-01-01
  • 1970-01-01
  • 2021-02-01
  • 2020-08-27
  • 2019-10-11
  • 2019-12-29
  • 2020-05-27
相关资源
最近更新 更多