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