【发布时间】:2017-11-16 20:12:45
【问题描述】:
我正在寻找一种在 Laravel 中提交表单后处理重定向的方法。我的控制器方法(存储/更新)最后有这一行:
return redirect()->route('admin.templates.edit', ['id' => $template->id]);
如果表单是通过 ajax 提交的,我想拦截此重定向(如果可能)并返回 json 消息:
现在我必须在每个方法中都写这个:
if (request()->ajax()) {
return [
'redirect' => route('admin.templates.edit', ['id' => $template->id])
];
}
return redirect()->route('admin.templates.edit', ['id' => $template->id]);
如果请求是通过 ajax 发出的,有没有办法编写“正常”重定向并封装在 json 中?也许有中间件?
【问题讨论】:
标签: ajax forms laravel laravel-routing laravel-middleware