【问题标题】:Using returned data from controller in Laravel blade在 Laravel 刀片中使用控制器返回的数据
【发布时间】:2018-03-24 02:40:45
【问题描述】:

使用 Laravel,我将数据从控制器返回到刀片。如何直接访问刀片中的 datesValid 值?在这种情况下,我想打印该值为真。

控制器代码:

if (empty($source)) {
   return ["recordsTotal" => 0, "recordsFiltered" => 0, 'data' => [], 'datesValid' => $datesValid];
} else {
   return ["recordsTotal" => $source['count'][0]['count'], "recordsFiltered" => $source['count'][0]['count'], 'data' => $source['result'], 'datesValid' => $datesValid ];
}

【问题讨论】:

  • 您好,您只是在转储数据,您应该返回一个提供数据的视图。你应该把这个数组放在一个名为 something 的变量中。 like: $result 并将其发送到视图。那就看我的回答
  • 请看一下这个:laravel.com/docs/5.5/views
  • 是否可以使用 jQuery 从控制器的返回中提取这些数据?
  • 是的,你可以这样做,但是你应该将结果返回为 json,所以你可以使用 response()->json($result);你应该使用 jquery 而不是刀片打印它
  • 别担心,要做到这一点,您可以添加一个应该包含这些结果的元素,或者在运行时生成这些元素,它来自 javascript。所以你可以使用 $('#elementId').val(result['datesValid'])... 或者你可以对结果执行 foreach 如果它是一个数组然后创建元素然后将它们附加到父元素

标签: laravel model-view-controller


【解决方案1】:

请看一下这个:laravel blade

如果你从控制器发送它是这样的:

return view('x', ['result' => $result]);

并且结果是包含这些数据的对象。 所以你可以这样做:

{{$result->datesValid}}

如果它是一个数组那么你可以这样做:

{{$result['datesValid']}}

【讨论】:

    猜你喜欢
    • 2021-04-17
    • 2019-02-06
    • 2021-08-16
    • 2019-02-28
    • 1970-01-01
    • 1970-01-01
    • 2019-04-13
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多