laravel return redirect()->back()

Почему может не работать возврат 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>

Ответы (1 шт):

Автор решения: darklight

вместо этого

if($request->save_and_stay)

нужно вот это

if(isset($_POST["save_and_stay"]))
→ Ссылка