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

為了賬號安全,請及時綁定郵箱和手機立即綁定
已解決430363個問題,去搜搜看,總會有你想問的

Laravel:事件監(jiān)聽器 - 傳遞給 {closure}() 的參數(shù) 1 必須是數(shù)組類型,給定對象

Laravel:事件監(jiān)聽器 - 傳遞給 {closure}() 的參數(shù) 1 必須是數(shù)組類型,給定對象

PHP
慕的地10843 2023-07-08 17:40:41
我希望這個問題不會重復(fù)。我定義了以下事件:Event::listen('test', function(array $data){    dd($data);});當(dāng)我嘗試觸發(fā)它時,我收到以下異常:event('test', [    'foo' => 'bar',    'asdf' => 'ghjk',]);錯誤類型:傳遞給 {closure}() 的參數(shù) 1 必須是數(shù)組類型,給定對象但是,如果我按照以下方式執(zhí)行,則不會出現(xiàn)問題:event('test', [[    'foo' => 'bar',    'asdf' => 'ghjk',]]);問題:如果我想將嚴(yán)格數(shù)組傳遞給偵聽器閉包,有沒有辦法避免將我的 var 包裝在另一個數(shù)組中?
查看完整描述

1 回答

?
回首憶惘然

TA貢獻(xiàn)1847條經(jīng)驗 獲得超11個贊

在深入研究了框架之后,我想我已經(jīng)找到了“問題”。


您傳遞給偵聽器的數(shù)組應(yīng)該是回調(diào)的參數(shù)。IE)


Event::listen('test', function($foo, $bar, $baz) {

    dd($foo, $bar, $baz);

});


event('test', ['foo', 'bar', 'baz']);

當(dāng)你將一個數(shù)組傳遞給 event() 幫助器時,它最終會調(diào)用 Illuminate\Events\Dispatcher 中的 makeListener 來執(zhí)行你的閉包。在該方法中,它調(diào)用您的偵聽器,如下所示:


    return $listener(...array_values($payload));

那么原因是:


event('test', [[

    'foo' => 'bar',

    'asdf' => 'ghjk',

]]);

有效,是因為:


...array_values([[

    'foo' => 'bar',

    'asdf' => 'ghjk',

]])

就是 ['foo' => 'bar', 'asdf' => 'ghjk']


希望有幫助!其中之一就是找到正確的文檔!


所以回答你的終極問題:


“問題:如果我想將嚴(yán)格數(shù)組傳遞給偵聽器閉包,有沒有辦法避免將我的 var 包裝在另一個數(shù)組中?”


查看完整回答
反對 回復(fù) 2023-07-08
  • 1 回答
  • 0 關(guān)注
  • 128 瀏覽

添加回答

舉報

0/150
提交
取消
微信客服

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

幫助反饋 APP下載

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

公眾號

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