Aydnn Çözdüğünüze sevindim, paylaştığınız için de teşekkürler. Burada parameter binding kullanmamışsınız, o yüzden $emplooye->min_fee alanının daima istediğiniz türde geldiğinden emin olun. Binding kullanmak isteseydiniz şöyle olacaktı:
DB::table('appointment_creates')
->selectRaw("
*,
(CASE
WHEN (? >= fee AND ? <= top_fee) THEN 'Yeşil'
WHEN (? < fee OR ? > top_fee) THEN 'Kırmızı'
END) AS TabloRengi
", array_fill(0, 4, $emplooye->min_fee))
->orderByRaw("
CASE WHEN (? >= fee AND ? <= top_fee) then fee ELSE 0 end DESC,
CASE WHEN (? < fee OR ? > top_fee) THEN fee else 0 end DESC
", array_fill(0, 4, $emplooye->min_fee))
->get();
Ben, kendi oluşturduğum değer bile olsa daima binding kullanırım.