第七色在线视频,2021少妇久久久久久久久久,亚洲欧洲精品成人久久av18,亚洲国产精品特色大片观看完整版,孙宇晨将参加特朗普的晚宴

為了賬號(hào)安全,請(qǐng)及時(shí)綁定郵箱和手機(jī)立即綁定
已解決430363個(gè)問題,去搜搜看,總會(huì)有你想問的

Laravel 7 - 沒有視圖的組件

Laravel 7 - 沒有視圖的組件

PHP
ibeautiful 2023-03-04 10:53:35
我想創(chuàng)建一個(gè)只提供數(shù)據(jù)而沒有視圖的組件。例如:<x:wg.items.listing :items="$items->items()" :filter="$obj->settings['filter']">    @foreach($items as $item)        {{ $item->title }}    @endforeach     </x:wg.items.listing>Blade 組件獲取一個(gè)集合:items和一個(gè):filter. 標(biāo)簽之間應(yīng)該有一個(gè)可用的過濾集合。清單.php:class Listing extends Component{    public $items;    public $filter;    /**     * Create a new component instance.     *     * @return void     */    public function __construct($filter="0", $items="0")    {        $this->filter = $filter;        $this->items = $items;    }    /**     * Get the view / contents that represent the component.     *     * @return \Illuminate\View\View|string     */    public function render()    {        $this->items = app()->make("App\\Http\\Controllers\\Frontend\\BlogController")->generateList($this->items, $this->filter);        /*return view('components.wg.items.list');*/    }}不Listing.php應(yīng)該呈現(xiàn)視圖,因?yàn)轫?xiàng)目集合僅在上面的 Blade x 標(biāo)簽中可用components.wg.items.list,而不在它們之間可用。這可能嗎?先感謝您!
查看完整描述

1 回答

?
達(dá)令說

TA貢獻(xiàn)1821條經(jīng)驗(yàn) 獲得超6個(gè)贊

你不能做這樣的事;您在組件中聲明的每個(gè)變量?jī)H在組件本身中可用。


... 除非您想以真正骯臟的方式來做。然后你可以使用全局變量:


<x:wg.items.listing :items="$items->items()" :filter="$obj->settings['filter']">

    @php

        global $filtered_items;

    @endphp

    @foreach($filtered_items as $item)

        {{ $item->title }}

    @endforeach     

</x:wg.items.listing>

    public function render()

    {

        global $filtered_items;

        $filtered_items = app()->make("App\\Http\\Controllers\\Frontend\\BlogController")->generateList($this->items, $this->filter);


        return "{{ $slot }}";


    }

PS:順便說一句,你不應(yīng)該把你的過濾邏輯放在你的控制器里。模型應(yīng)該對(duì)此負(fù)責(zé)。


查看完整回答
反對(duì) 回復(fù) 2023-03-04
  • 1 回答
  • 0 關(guān)注
  • 120 瀏覽

添加回答

舉報(bào)

0/150
提交
取消
微信客服

購(gòu)課補(bǔ)貼
聯(lián)系客服咨詢優(yōu)惠詳情

幫助反饋 APP下載

慕課網(wǎng)APP
您的移動(dòng)學(xué)習(xí)伙伴

公眾號(hào)

掃描二維碼
關(guān)注慕課網(wǎng)微信公眾號(hào)