Laravel - 如何将多个值传递到函数中

Laravel - How to pass multiple values into function

提问人:Jdubstep2345 提问时间:11/16/2023 最后编辑:Jdubstep2345 更新时间:11/16/2023 访问量:51

问:

我有两个不同的输入值,我需要将它们传递给 Laravel/Livewire 函数。

这是我目前的输入:

<button wire:click="addData({{ $name->id }})">Add Data</button>

以下是我想使用的输入:

<button wire:click="addData({{ $name->id, $name->Course_Name }})>Add data</button>

在我的函数中,我希望它类似于:

public function addData($id, $Course_Name) {
     // Do stuff here
}

谁能帮我解决这个问题?

Laravel Laravel-Livewire

评论

1赞 aynber 11/16/2023
请参阅 laravel-livewire.com/docs/2.x/actions#action-parameters,您需要为每个参数使用单独的大括号
1赞 Tim Lewis 11/16/2023
addData({{ $name->id }}, {{ $name->Course_Name }}).within 会产生语法错误,因为里面的任何内容都是 PHP 代码,并且在大多数情况下都不是有效的 PHP 代码(例如,很好)。,{{ , }}{{ }}$var1, $var2[$var1, $var2]

答:

0赞 pasindu 11/16/2023 #1

您可以尝试将 {{ $name->Course_Name }} 放在组件的引号中吗?

<button wire:click="addData({{ $name->id, '$name->Course_Name }})'">Add data</button>

有关详细信息,请参阅此线程