为什么在执行操作后 return return redirect()->back() 不能在同一页面上工作?
鉴于:管理部分,我创建了一个对象,我希望在添加(保存)之后我不会被转移到该部分,而是留在同一页面上以编辑/添加对象。
在控制器中
public function store (Request $request) {
$this->validatobject($request);
$object = (new ObjectRepository())->createObject($request->all());
if (!empty($object['error'])) {
return redirect()->back()
->withInput($request->all())
->withErrors(['error' => $object['error']]);
} else {
if($request->save_and_stay) {
return redirect()->back()
->with('success', 'Объект успешно добавлен');
}
return redirect()
->route('admin.object.index')
->with('success', 'Объект успешно добавлен');
}
}
在视图中
<button type="submit" name="save_and_stay">Сохранить</button>