Разбор данных из Контроллера -> Контроллер -> Просмотр - PullRequest
0 голосов
/ 29 июня 2019

У меня есть форма, которая будет публиковать данные в ControllerONE, сохранять их в базе данных и перенаправлять пользователя на /list.Затем маршрут /list использует ControllerTwo для создания представления.Однако если я:

return redirect('/list)->withSuccess('DONE!');

Я не могу получить $success в представлении, оно исчезло.В чем проблема?

web.php

Route::get('/acp/nodes', 'NodeController@index'); Route::post('/acp/nodes/category/save', 'CategoriesController@save');

NodeController @ index

return view('admin.nodes.edit')->with('categories', $categories);

CategoriesController @ save

return redirect('acp/nodes')->withSuccess('true');

При этом я не могу получить ни $success, ни session('success').

Ответы [ 2 ]

0 голосов
/ 30 июня 2019

После нескольких часов возни я заметил, что у меня есть

\Illuminate\Session\Middleware\StartSession::class

в обоих $middleware & $middleWareGroups

Удаление повторяющейся записи полностью устранило проблему.

0 голосов
/ 29 июня 2019

вы не можете получить его, потому что это не переменная, переданная в представление, это значение, хранящееся во флэш-массиве, которое вы можете получить с помощью session('success'), и чтобы проверить, существует ли оно, вы должны использовать session()->has('success').

...