Проблема в следующем, при сохранении (метод store контроллера), происходит сохранение сообщения в сессию ( flash()->success('Место сохранено') ), но после редиректа на метод index этого сообщения уже нет. Тоже самое происходит если сохранять данные во flash.
Перенаправлений лишних нет, проверял записью в лог при каждом обращении к сервис-провайдеру, в логе были две записи (первая - сохранение, вторая - после редиректа).
Роуты:
Route::group([
'prefix' => config('chunker.admin.prefix', 'admin'),
'namespace' => 'Admin',
'middleware' => ['admin']
], function () {
$dir = __DIR__ . '/routes/admin';
$files = array_slice(scandir($dir), 2);
foreach ($files as $file) {
require_once $dir . '/' . $file;
}
});
// Роут находящийся в routes/admin
Route::group([
'prefix' => 'places'
], function () {
Route::get('list', [
'uses' => 'PlacesController@index',
'as' => 'admin.places',
]);
Route::put('store', [
'uses' => 'PlacesController@store',
'as' => 'admin.places-store',
]);
});
Контроллер:
function index() {
$this->authorize('places.view');
$places = Place::get();
return view('admin.places', compact('places'));
}
function store(Request $request) {
$this->authorize('places.edit');
$data =$request->all();
$data['latitude'] = (float)str_replace(',', '.', $data['latitude']);
$data['longitude'] = (float)str_replace(',', '.', $data['longitude']);
Place::create($data);
flash()->success('Место сохранено');
return redirect()->route('admin.places')->with('test', '123');
}
Вьюха:
@php( dd( session()->all() ) )
P.S. laravel - 5.2.45