【问题标题】:Laravel does not return data to the viewLaravel 不向视图返回数据
【发布时间】:2017-11-09 00:02:23
【问题描述】:

我的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

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

【问题讨论】:

  • 试试{{ session('message') }}
  • @shukshin.ivan 谢谢,在尝试通过session获取数据时它可以工作。

标签: php laravel laravel-5.4 laravel-blade


【解决方案1】:

您正在重定向。当您像这样重定向“with”数据时,您正在向会话“闪烁”数据。您必须从会话中获取它。

此外,没有什么与将内容从控制器传递到帖子中的视图有关。

Docs 5.4 - Responses - Redirecting with flashed session data

【讨论】:

    猜你喜欢
    • 2019-05-21
    • 2018-04-16
    • 2018-07-30
    • 2016-05-16
    • 2017-09-15
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2013-10-28
    相关资源
    最近更新 更多