html - Livewire - 投射输入值
问题描述
在 Livewire 上,我有一个 foreach 循环来显示这样的复选框列表:
@foreach($restaurantCategories as $category)
<div class="d-flex flex-column switch-cat">
<label class="form-check-label mb-50" for="{{$category->id}}">{{$category->id}} - {{$category->name}}</label>
<div class="form-check form-check-warning form-switch">
<input type="checkbox"
class="form-check-input" value={{$category->id}}
@if(array_has($restaurant_categories, $category->id)) checked @endif
wire:model="restaurant_categories"
/>
</div>
</div>
@endforeach
它工作正常,但是当我选中一个复选框时,该值restaurant_categories
作为字符串添加到组件中,我需要将其添加为整数值。
我无法转换,$category->id
因为它来自数据透视表,并且始终以整数形式出现。
解决方案
protected $casts = [
'restaurant_categories' => 'integer',
];
推荐阅读
- git - 从 TFS 克隆私有存储库时身份验证失败
- kotlin - MockK 使用私有构造函数创建无效对象
- r - 无法在简单逻辑回归上绘制 p 值
- server - 在本地使用 Jupyter 从远程运行 Julia
- flutter - 更改背景 appBar 以及如何设置样式
- python - 我想在不使用 vpn 或代理的情况下更改我的 IP 地址
- javascript - 根据选中的单选按钮显示/隐藏划分:
- python - 从数据框中获取最新响应
- html - 有没有办法让导航菜单中的每个锚链接在一行中都有一个字体大小?
- ios - `Alamofire.Session.upload(multipartFormData:to:method:headers:)` 如何将有效负载合并到请求中?