Laravel 8 组件 @props 指令不起作用

ali*_*afi 2 php laravel laravel-blade laravel-8

ErrorException 未定义变量:标签(查看: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>
Run Code Online (Sandbox Code Playgroud)
// 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');
    }
}
Run Code Online (Sandbox Code Playgroud)
// 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>

Run Code Online (Sandbox Code Playgroud)

Laravel 8 组件 @props 指令不起作用:

图像

ali*_*afi 7

谢谢你,泰勒·奥特威尔

@props 仅适用于没有类的匿名组件。如果您使用类,请参阅此文档:将数据传递到组件| 拉维尔