laravel - 提交表单时Laravel重定向问题
问题描述
我有以下路线
Route::get('videos/{video}/edit', 'VideoController@edit');
Route::put('videos/{video}/update2', 'VideoController@update2');
第一条路线加载以下剥离视图
<form action='/videos/{{$video->uid}}/update2' method='post'>
<button class='btn btn-default' type='submit'>Update</button>
{{csrf_field()}}
{{method_field('PUT')}}
</form>
从下面列出的控制器代码
class VideoController extends Controller{
public function edit(\App\Models\Video $video){
return view('video.edit',[
'video' => $video,
]);
}
public function update2(VideoUpdateRequest $request,\App\Models\Video $video){
echo "ok";
}
}
根据这段代码,预期的行为应该是看到“ok”,而不是我得到 HTTP 302 Redirect,如下所示在 Dev Console 中。
这是一种奇怪的行为,这是意料之外的。提交表单后如何获得显示“OK”的预期行为?如何调试这个?
解决了
问题在于表单中的 HTML 元素没有“名称”属性,因此 Laravel 表单请求验证重定向回来。添加那些缺少的属性后,表单按预期工作。
解决方案
解决了
问题在于表单中的 HTML 元素没有“名称”属性,因此 Laravel 表单请求验证重定向回来。添加那些缺少的属性后,表单按预期工作。
推荐阅读
- java - 如何修复 java.security.cert.CertPathValidatorException:时间戳检查失败
- python - 在 lambda 函数 python 中返回 2 个值
- flutter - 如何在 Flutter 中的选项卡视图上启用禁用编辑模式
- java - 构建器模式中的业务逻辑
- excel - 需要帮助从表 1 到表 2 中获取匹配值
- python - 将列表与列表字典进行比较的最快方法
- java - 有没有办法找到文本中所有模式的出现,而不是在 Boyer Moore 算法中找到第一次出现
- c# - 控制台应用程序 .Net Core TaskScheduler Windows Server 2016
- angular - 如何在树的数据源更改之前在 mat-tree 中使用 Angular Animation 进行淡出动画
- python-3.x - 是否可以使用 python 从旧网站版本中提取信息?