首页 > 解决方案 > 使用 laravel 控制器将数据解析为 javascript

问题描述

我用这段代码向 JS 发送数据:

$user = User::where('id' , $this->selectedItem)->first();
   
$this->dispatchBrowserEvent('userModal', [
    'name' => $user->name,
    'signup' => jdate($user->created_at),
]);

‍‍<code>jDate() 是一个转换为波斯日期的函数

但在前端,signup我会收到一个空值,这是接收数据的 JS 代码:

window.addEventListener('userModal', event => {
    console.log(event.detail);
});

标签: javascriptlaravellaravel-livewire

解决方案


我建议简单地使用 Carbon 而不是 jDate()。

'signup' => \Carbon\Carbon::parse($user->created_at)->setTimezone('Asia/Tehran'),

推荐阅读