<div class="bg-white dark:bg-custom-black-600 dark:text-white rounded px-4 pb-4 pt-2">
<div class="flex-shrink-0 flex justify-between items-center">
<h4 class="font-semibold flex-shrink-0">
{{ __('services') }}
</h4>
<i class="ri-hard-drive-2-fill text-blue-600 dark:text-blue-600"></i>
</div>
<p class="text-3xl text-blue-600">
{{ Auth::user()->services->count() }}
</p>
</div>
這是我的組件代碼card.blade.php。現在的問題是:“我可以做一個自定義值,我必須在標簽指定<x-card title="" service="">或者是說不可能,我想?{{ __('services') }}而 {{ Auth::user()->services->count() }}不是要在代碼示例靜態的。
uj5u.com熱心網友回復:
您需要撰寫一個組件類來處理模板中的變數。該類將解釋輸入并將其存盤在可以在模板中訪問的變數中。這在檔案中都有描述。
<?php
namespace App\View\Components;
use Illuminate\View\Component;
class Card extends Component
{
public function __construct(
public string $title,
public string $service,
)
{}
public function render()
{
return view('components.card');
}
}
像這樣呼叫組件:
<x-card title="Something" service="something else"/>
然后您應該可以在 Blade 模板檔案中使用$title和$service。請注意,如果您想使用 PHP 值,則需要執行以下操作:
<x-card :title="__('something')" service="something else"/>
請注意屬性名稱前面的冒號。
轉載請註明出處,本文鏈接:https://www.uj5u.com/ruanti/401274.html
標籤:php 拉拉维尔 laravel-blade laravel 组件
