【问题标题】:How do I redirect back to a specific show View after submitting a form? (Laravel)提交表单后如何重定向回特定的显示视图? (拉拉维尔)
【发布时间】:2020-08-21 11:04:35
【问题描述】:

我正在使用 Laravel 创建一个在线教学系统,我有一个基本的 CRUD 系统,可以让我创建学位路径。当我点击学位路径时,我会转到 degree/{{ degree->id }} 并从那里创建模块。但是,当我提交表单时,我不知道如何重定向回该特定视图。我可以重定向回索引页面,然后访问视图并看到模块已添加,但我不知道如何直接进入学位视图。

我知道您可以手动输入 ID,但是如果我想为另一个学位创建一个模块怎么办?

无论如何,这是我的数据提交到的存储功能:

public function store(Request $request)
{

  $module = new Module;
  $module->title = $request->input('title');
  $module->description = $request->input('description');

  $module->save();

  return redirect('/degrees');

问题出在重定向中,我需要知道如何将我转移到路线 (degrees/{{ degree->id }}),但如果我输入它,它不明白我实际上是什么 ID想要并抛出错误。

欢迎任何建议,功能有效,我可以看到学位页面上显示的模块,只需要知道提交数据后如何到达那里。

我对 web-dev 比较陌生,所以如果我需要重新做一些事情,请随时告诉我,我现在可能正在复合错误。

【问题讨论】:

  • 试试return redirect('/degrees/'.$module->id);
  • 您真正想要什么?重定向回或重定向到另一个模块
  • @porloscerrosΨ 是对的。但你应该使用$module->getKey()
  • @hitler_jr10 重定向回来我猜。一旦模块创建并显示在学位页面上,您就可以通过学位页面上的链接访问创建页面。

标签: php laravel controller routes


【解决方案1】:

return redirect()->back()->with('success', "成功消息");

【讨论】:

    【解决方案2】:

    试试这个:

    return back()->with('success','Submitted successfully');
    

    【讨论】:

      猜你喜欢
      • 2015-03-28
      • 2015-03-16
      • 2017-10-21
      • 2018-11-12
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多