use Illuminate\Support\Facades\Redis
....
// получаем все ключи
$allKeys = Redis::connection('session')->keys('*');
// получаем массив значений для ключей
$data = Redis::connection('session')->mget($allKeys);
$result = [];
for ($i=0; $i<count($allKeys); $i++){
$result[$allKeys[$i]] = unserialize(unserialize($data[$i]));
}
если у вас блюдо может быть в нескольких категориях, вам понадобится дополнительная таблица
category_dishe (category_id,dishe_id)
и тогда используйте belongsToMany в обеих моделях