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

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

更改隊列作業(yè)中的區(qū)域設置

更改隊列作業(yè)中的區(qū)域設置

PHP
長風秋雁 2022-06-17 16:45:39
我有一個突變器,可以將模型的主體轉換為所需的翻譯格式。public function getTextAttribute() {   return $this->constructText($this->body); // which does __($key, $value)}protected $appends = ['text'];但是,一旦他們在排隊的工作中,無論我嘗試什么,我都無法更改語言環(huán)境,即使我傳遞了一個 Eloquent 集合,它也會將它們更改為默認語言環(huán)境。我嘗試了什么:在解雇工作之前,將 $locale 和 $eloquentCollection 傳遞給工作。MyEvent::dispatch($collection, $language)而在我的工作中,    public function __construct($collection, $language)    {       app()->setLocale($language);       // if I log here, it logs the given locale as my current locale       // but as soon as hits the get mutator, it goes back to default locale    }在我的收藏中,我嘗試放置一個屬性:class MyModel extends Model {   public $locale = null;}而在我的工作中,    public function __construct($collection, $language)    {       app()->setLocale($language);       $collection->each(function($item) {           $item->locale = $language;       })    }并將突變器更改為:    public function getTextAttribute() {       if (!$this->locale) {            $this->locale = app()->getLocale();        }       return $this->constructText($this->body, $this->locale);        // which does __($key, $value, $locale) inside    }然而,這也不起作用。constructText()當我在$locale 中登錄時- 它也返回默認語言環(huán)境。你有什么辦法或解決方法嗎?我想到的其他兩種可能的解決方法是:有沒有辦法防止集合中的 Eloquent 模型發(fā)生變異?有沒有辦法將雄辯的集合值(包括“文本”)轉換為對象(無需連接到實際模型)?所以我可以直接把它交給工作。
查看完整描述

1 回答

?
有只小跳蛙

TA貢獻1824條經驗 獲得超8個贊

僅當您創(chuàng)建要觸發(fā)/調度的事件的新實例時,才會調用 Event 的構造函數。當包含此需要廣播的事件的作業(yè)運行時,它只有序列化的有效負載可以使用。您需要嘗試在作業(yè)的句柄方法調用的方法中設置區(qū)域設置或類似的設置。這些廣播事件將具有由隊列作業(yè)的方法調用的broadcastAsbroadcastOn和方法。您應該能夠在其中一種方法中設置您需要的內容,因為它們將由工作人員運行的隊列作業(yè)運行,因此它不是原始請求生命周期的一部分(除非事件已實現,如這將使用驅動程序而不是隊列工作人員)。broadcastWithhandleShouldBroadcastNowsync



查看完整回答
反對 回復 2022-06-17
  • 1 回答
  • 0 關注
  • 119 瀏覽

添加回答

舉報

0/150
提交
取消
微信客服

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

幫助反饋 APP下載

慕課網APP
您的移動學習伙伴

公眾號

掃描二維碼
關注慕課網微信公眾號