与自定义中间表的雄辩的多对多关系

时间:2018-10-24 14:56:32

标签: eloquent laravel-5.7

我是Laravel的新手,请您帮我吗?

我想将数据插入到自定义的中间表中,但是由于某种原因它无法正常工作。

我有

我在地方信息模型

中所做的事情
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条错误消息

0 个答案:

没有答案