Livewireを使っているとJSからPHP側の変数を書き換えたくなること多い
端的には
@this.set(変数,値);
でOK
admin/voyager/resources/views/test.php
<livewire:livewire_test>
app/Http/Livewire/Livewire_test.php
?php
namespace App\Http\Livewire;
use Livewire\Component;
class Livewire_test extends Component
{
public $setvalue;
public function mount()
{
$this->setvalue=10;
}
public function render()
{
return view('livewire.livewire_test');
}
}
resources/views/livewire/livewire_test.blade.php
{{$setvalue}}
<button onClick="@this.set('setvalue',100)" >setvalueに100を入れる</button>
ドキュメントには$setってなってるけど、それだとうまく行かない・・
JS詳しくないからわからん・・