I sent an array, but not working. What I'im doing wrong? I'm getting this error.
HTML:
<select name="category[]" class="js-example-basic-single form-control" multiple>
@foreach ($category as $element)
<option value="{{ $element->name }}">
{{ $element->name }}
</option>
@endforeach
</select>
Controller
public function index(Request $request)
{
if(isset($request['category']) && $request['category']){
$search = $request['category'];
$posts->whereHas('category', function($query) use($search) {
$query->whereIn('name','like', $search);
});
}
}
Model post
public function category()
{
return $this->belongsToMany('App\Models\Category','posts_categories','post_id','category_id');
}