Вы выбрали неверную структуру категорий.
Прочитайте про связи. Для категорий идеально подойдет belongsToMany, но можно мудрее - через полиморфическую связь.
Тогда для выборки по категории достаточно будет чего-то вроде
Work::whereHas('categories', function($q) use($category){
$q->where('slug', $category);
})->get();