簡體   English   中英

調用未定義的方法Illuminate \\ Database \\ Query \\ Builder :: attach()在laravel 5.3中

[英]Call to undefined method Illuminate\Database\Query\Builder::attach() In laravel 5.3

我需要幫助解決這個錯誤

調用未定義的方法Illuminate \\ Database \\ Query \\ Builder :: attach()

我的模型是

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

我的控制器

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,因為attach方法適用於多對多的關系 - 請參閱已經回答的帖子:

“多對多 - 附上”

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM