Вопрос:

Laravel не возвращает данные в представление

php laravel laravel-5.4 laravel-blade

126 просмотра

1 ответ

1035 Репутация автора

Мой Laravel-5.4проект работал нормально. но теперь это сводит меня с ума, когда я пытаюсь вернуть данные из контроллера в представление:

Запрашиваемая ссылка:

Route::middleware(['web'])->group(function () {
    Route::prefix('service')->group( function () {
        Route::get('{service_slug}', 'ServiceController@findBySlug')->name('service.find_by_slug');
    });
});

Действие контроллера, как показано ниже:

function findBySlug ($slug)
{
   return back()->withMessage('test message');
}

Здесь в блейд-представлении я не могу поймать $messageпеременную, фактически в представлении нет $messageпеременной.

 @php
 if (isset($message))
   dd($message);
 @endphp

Как я могу это исправить? ... спасибо.

Автор: ako Источник Размещён: 09.11.2017 12:02

Ответы (1)


3 плюса

15238 Репутация автора

Решение

Вы перенаправляете Вы «высвечиваете» данные в сеансе, когда перенаправляете «такими данными». Вы должны получить это от сессии.

Также нет ничего, связанного с передачей чего-либо из контроллера для просмотра в вашем посте.

Документы 5.4. Ответы. Перенаправление с использованием данных сеанса

Автор: lagbox Размещён: 09.11.2017 12:25
Вопросы из категории :
32x32