【问题标题】:Laravel can not pass variable from controller to componentLaravel 无法将变量从控制器传递到组件
【发布时间】:2021-12-29 14:24:59
【问题描述】:

我在组件中看不到我的变量

控制器

class DigitalContentController extends Controller
{
    public function productsList(){
        $contents = DigitalContent::all();
        return view('pages.digitalContents', compact(['contents']));
    }
}

数字内容

@extends('layouts.base')

@section('body')

<x-content-card></x-content-card>

@endsection

组件

@foreach ( $contents ?? [] as $item )
    {{ $item->name }}
@endforeach

即使我在return view 之前回显变量,我也可以看到该变量。

class DigitalContentController extends Controller
{
    public function productsList(){
        $contents = DigitalContent::all();
        echo $contents
        return view('pages.digitalContents', compact(['contents']));
    }
}

【问题讨论】:

    标签: laravel laravel-components


    【解决方案1】:

    因为您必须将变量解析为组件。所以应该是:

    <x-content-card :contents="$contents"></x-content-card>
    

    别忘了给你的组件类添加内容

    【讨论】:

      猜你喜欢
      • 2021-03-15
      • 2014-12-08
      • 1970-01-01
      • 1970-01-01
      • 2015-11-20
      • 2017-06-14
      • 1970-01-01
      • 1970-01-01
      • 2017-07-20
      相关资源
      最近更新 更多