Красноречивое отношение «многие ко многим» с промежуточной таблицей - PullRequest
0 голосов
/ 24 октября 2018

Я новичок в Laravel, не могли бы вы, ребята, помочь мне?

Я хотел вставить данные в пользовательскую промежуточную таблицу, но по какой-то причине это не работает.*

что я делал в моей модели Places

public function categories(){

       return $this->belongsToMany('App\Categories','place_to_category', 'place_id', 'category_id')->withTimestamps();

}

И выбор, который получает cat на

$ request-> input ('cat')

:

@if  (count($dataSent['cat'])>1)
<label for="custom-select">Category</label>
<select class="custom-select" name="cat" id="cat-form" required>
<option value="">Select Category</option>
@foreach ($dataSent['cat'] as $ser)
<option value="{{$ser->id}}">{{$ser->name}}</option>
@endforeach
</select>
@endif

И что я сделал в Категории Модель .

public function Places(){

       return $this->belongsToMany('App\Places', 'place_to_category', 'category_id', 'place_id')->withTimestamps();


    }

И, наконец, то, что я сделал в своем контроллере .

$place = Places::create([
                          'name' => $request->input("name"),
                          'discription' => $request->input("about"),
                          'website' => $request->input("website"),
                          'moto' => $request->input("qoute"),
                          'lat' => $request->input("lat"),
                          'lng' => $request->input("lng"),
                          'city' => $request->input("city")]);

          $place->categories()->attach($request->input('cat'));

Он просто возвращает сообщение об ошибке 500

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...