【发布时间】: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