繁体   English   中英

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

[英]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.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM