Laravel 无法将变量从控制器传递到组件
Laravel can not pass variable from controller to component
我在组件中看不到我的变量
控制器
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']));
}
}
因为您必须将变量解析为组件。所以应该是:
<x-content-card :contents="$contents"></x-content-card>
不要忘记向您的组件添加内容class
我在组件中看不到我的变量
控制器
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']));
}
}
因为您必须将变量解析为组件。所以应该是:
<x-content-card :contents="$contents"></x-content-card>
不要忘记向您的组件添加内容class