[英]Laravel 8 components @props directive is not working
ErrorException 未定义变量:label(查看:resources/views/components/forms/select.blade.php)
我该如何解决这个问题? 我尽一切努力解决这个问题,但我找不到解决方案。 我已经解决了这个问题5天了!
我将 Laravel 7 升级到 8。
现在 Laravel: v8.26.1
<x-forms.select name="subject" label="Subjects" value="test">
@foreach($user->subjects as $subject)
<option value="{{$subject->id}}">{{$subject->name}}</option>
@endforeach
</x-forms.select>
// app/View/Components/Forms/Select.php
<?php
namespace App\View\Components\Forms;
use Illuminate\View\Component;
class Select extends Component
{
public function render()
{
return view('components.forms.select');
}
}
// resources/views/components/forms/select.blade.php
@props(['label'])
{{$label}}
<label class="form-label">{{ $attributes->get('label') }}</label>
<select class="form-select" aria-label="Default select" {{$attributes}}>
{{ $slot }}
</select>
Laravel 8 个组件 @props 指令不起作用:
谢谢你,泰勒奥特威尔
@props 仅适用于没有 class 的匿名组件。 如果您使用的是 class,请查阅此文档: 将数据传递给组件 | Laravel
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.