Я новичок в 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