首页 > 解决方案 > 如何发送变量?

问题描述

我的控制器:

 function index(){

        $properties = DB::table('properties')->get();
        $data = $properties->toArray();
        $name="Toni";

        // return view('lemon_properties')->with('properties', $properties);
        //    return view('lemon_properties')->with(['properties', $properties]);

        // return view('lemon_properties')->compact('properties');
        return view('lemon_properties', compact('name'));

        // return view('lemon_properties', ['properties' => $properties])->render();

        // return view('lemon_properties')->response()->json($properties);
    }

我的观点.bade:

@foreach ($data as $property)
     <td>{{$property}}</td>
@endforeach 
               
<div>{{$name}}</div>

标签: phplaravel-8

解决方案


要将多个值发送到您的视图,您应该添加要发送到压缩的变量:

return view('lemon_properties', compact('name', 'data');

您现在可以在视图中使用 $data 和 $name。

理想情况下,您应该使用 $properties-variable,因为它是一个集合。这类似于数组,但添加了一些不错的生活质量功能。

https://laravel.com/docs/8.x/collections


推荐阅读