【发布时间】:2015-05-13 19:50:09
【问题描述】:
我目前的项目实际上遇到了一些小问题。以下案例:
我有一个名为“发布”的模型,其中包含关系:
public function subscribers(){
return $this->belongsToMany('User');
}
在我的视图文件中,有一个包含所有帖子的表格以及一个用于订阅/取消订阅的复选框,其中包含与发布 ID 匹配的值:
<input class="click" type="checkbox" name="mobileos" value="{{{$posting->id}}}"
@if($posting->subscribers->find(Auth::User()->id))
checked="checked"
@endif
>
现在我要存档的东西:
JavaScript 会观察复选框是否被选中。据此,当前用户订阅/取消订阅该帖子。比如:
$('.click').on('click',function() {
// $posting->find(---$(this).prop('checked')---)->subscribers()->attach(---Auth::user()->id---);
// $posting->find(---$(this).prop('checked')---)->subscribers()->detach(---Auth::user()->id---);
});
是否有可能以任何其他方式存档?到目前为止,我无法理解这一点。
干杯, 克里斯
【问题讨论】:
-
你需要通过 Ajax 调用与 Laravel 进行通信。您是否已经尝试过或者您熟悉 Ajax?
-
不是很熟悉,只是基本的技能。但是,如果这是深入研究的正确方法,那应该不是问题:)
标签: javascript php laravel-4 eloquent blade