gpt4 book ai didi

javascript - 在 laravel 5.3 中调用未定义的方法 Illuminate\Database\Query\Builder::attach()

转载 作者:搜寻专家 更新时间:2023-10-31 21:51:46 24 4
gpt4 key购买 nike

我需要帮助解决这个错误

Call to undefined method Illuminate\Database\Query\Builder::attach()

我的模型是

public function casts()
{
return $this->belongsToMany(Cast::class)->withTimestamps();
}

我的 Controller

public function addCast(Request $request, $id)
{
$this->validate($request, [
'casts' => 'required'
]);
$show = $this->shows->findOrFail($id);
$show->photos()->attach($request->input('casts'));
dd($show);

}

我的表单

 <form action="{{ route('shows.addCasts', $show->id) }}" method="POST">
{{ csrf_field() }}
<div class="modal-header">
<button type="button" class="close" data-dismiss="modal" aria-label="Close">
<span aria-hidden="true">&times;</span>
</button>
<h4 class="modal-title"><img src="{{ Storage::url($show->small_image) }}" height="30" width="30">{{ $show->name }}</h4>
</div>
<div class="modal-body">
<div class="form-group">
{!! Form::label('casts') !!}
{{ Form::select('casts[]', $casts, null, ['class' => 'form-control roles']) }}
</div>
</div>
<div class="modal-footer">
<button type="button" class="btn btn-secondary" data-dismiss="modal">Close</button>
{!! Form::submit('Save Cast', ['class' => 'btn btn-primary']) !!}
{{--<button type="submit" class="btn btn-primary">Save changes</button>--}}
</div>
</form>

谁能告诉我我做错了什么或者你们有什么解决办法感谢您的帮助

最佳答案

关系的另一端也需要是 belongsToMany,因为附加方法适用于多对多关系 - 请参阅已回答的帖子:

"Many to many - attach"

关于javascript - 在 laravel 5.3 中调用未定义的方法 Illuminate\Database\Query\Builder::attach(),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/40643874/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com