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