2016-11-16 2 views
3

мне нужна помощь с этой ошибкойПризыв к неопределенным метод Осветите Database Query Builder :: присоединять() В Laravel 5,3

Призыв к неопределенным метод Осветите \ Database \ Query \ Builder :: присоединять()

мой Модель

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> 

кто-нибудь может сказать мой, что я сделал неправильно, или если вы, ребята, есть какие-либо решения Благодарим за помощь

+1

ли вы имеете в виду типа 'слепки() -> вложить()' вместо о f 'photos() -> attach()'? –

+0

Спасибо, я не смотрел на это – Saif

ответ

0

Другая сторона отношений также должна быть belongsToMany как прикрепить метод для многих многих отношениях - см уже ответил на это пост:

"Many to many - attach"

Смежные вопросы