【问题标题】:Laravel redirect code 302 when submit form提交表单时Laravel重定向代码302
【发布时间】:2021-12-03 10:13:31
【问题描述】:

我遇到了一个问题,即 Laravel 在提交表单后将我重定向回我的表单页面。 我试图return 我的$request 数据以确保我得到正确的值。 但我最终被重定向回表单。 控制器:

// ServiceController.php
public function saveServiceProgress(Request $request, $id)
    {
        $service = Service::find($id);
        
        $rules = $this->generateCustomRules($service);
        $request->validate($rules);
        $input = $request->all();
        return $request;
        // echo $input;
        // return view('services.edit', compact('service'));
    }

表单是switch case的巨大表单,所以我只显示表单标签:

{!! Form::open(['route' => ['services.saveServiceProgress', 'id' => $service->id],'method'=>'POST', 'files'=>'true']) !!}

表单包含基于传递到控制器的 id 的动态输入。它也有文本输入和文件输入。所以它是一个非常复杂的形式。目前我选择了最简单的表单版本来测试功能。

请提供一些信息(可能还有一些代码)来帮助我解决问题!非常感谢!!!

路线更新:

Route::post('services/submit/{id}', [ServiceController::class, 'saveServiceProgress'])->name('services.saveServiceProgress');

修复验证器后更新: 管理提交表单,现在开始处理文件上传。感谢@Rwd 和@mahmoud\ magdy 指出我的验证问题!

【问题讨论】:

  • 你也可以显示你的路线吗?
  • 我猜你的验证失败了。
  • @qadirpervez 好的。请检查最新更新。

标签: php laravel laravel-8


【解决方案1】:

使用 Validator::make 来处理如果您的验证失败并出现自定义错误响应

查看此链接 https://laravel.com/docs/8.x/validation#manually-creating-validators

【讨论】:

  • 是的。刚刚发现我的模板中没有放错误显示。添加显示我在生成验证规则时的错误。解决了这个问题,我可以走了!谢谢!
猜你喜欢
  • 2018-09-16
  • 2019-05-07
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2014-08-22
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多