Laravel 没有 return 数据到视图

Laravel does not return data to the view

我的 Laravel-5.4 项目运行良好。但现在当我试图 return 从控制器到视图的数据时,它让我发疯:

请求的 url 是:

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');
}

在 blade 视图中我无法捕获 $message 变量,实际上视图中没有 $message 变量。

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

我该如何解决?...谢谢。

您正在重定向。当您使用这样的数据重定向时,您就是 'flashing' 会话数据。你必须从会话中获取它。

此外,在您的 post 中,与将某些内容从控制器传递到视图无关。

Docs 5.4 - Responses - Redirecting with flashed session data