4 回答
TA贡献1829条经验 获得超6个赞
你必须这样使用
<form action="{{url('')}}/posts/{{$post->id}}" method="POST">
@csrf
<label for="">title</label>
<input type="text" name="title" class="form-control" >
<label for="">body</label>
<textarea type="text" name="body" class="form-control">{{$post->body}}</textarea>
<input type="submit" class="btn btn-primary" value="edit">
在你的路线中这样使用
Route::post('/posts/{id}', ...)
TA贡献1803条经验 获得超6个赞
我把我在 laravel 文档中找到的隐藏方法放在了一起并且工作正常
<form action="/posts/{{$post->id}}" method="POST">
@csrf
<label for="">title</label>
<input type="text" name="title" class="form-control" >
<label for="">body</label>
<textarea type="text" name="body" class="form-control">{{$post->body}}.
</textarea>
<input type="submit" class="btn btn-primary" value="edit">
<input type="hidden" name="_method" value="PUT">
<input type="hidden" name="_token" value="{{ csrf_token() }}">
</form>
TA贡献1799条经验 获得超9个赞
您可以执行以下操作:
<form action="{{ route('route.name', $post->id) }}" method="POST">
@csrf
<label for="">title</label>
<input type="text" name="title" class="form-control" >
<label for="">body</label>
<textarea type="text" name="body" class="form-control">{{$post->body}}</textarea>
<input type="submit" class="btn btn-primary" value="edit">
对于路线:
Route::post('/posts/{id}', 'Controller@function')->name('route.name');
- 4 回答
- 0 关注
- 148 浏览
添加回答
举报