Как найти все объекты только непосредственно через модель, в противном случае эта функция перестает работать для меня в модели (категории и теги, прикрепленные к модели)
$products = DB::table('products') ->where('title', 'like', '%'.$search.'%') ->get();
Видео, чтобы лучше понять, в чем проблема - https://youtu.be/44g47p9JAWs
Как только это будет сделано, вы можете получить доступ к данным промежуточной таблицы, используя настроенное имя.
use App/Product $products = Product::with('tags', 'categories')->where('title', 'like', '%'.$search.'%')->get();