Galiba Hiç MenuController Görmüyor
Hocam sırayla gidelim;
1. Gereksiz sınıfları implement etmeyin. (6. satırı silin)
2. Exception sınıfını implement edin. (Sildiğimiz 6. satırdaki kodun yerine 'use Exception;' yazın)
3. Exception sınıfını dahil etmeyip kodu çalıştırdığınız için bi hata oluşuyor ve catch bloğu içine düşüyorsunuz. Burada da direkt return yaptığınız için view'a menuData değişkeni gönderilmiyor. Bunu çözmek için iki yolumuz var.
Birinci yol; view içindeki foreach öncesinde @if(isset($menuData)) kontrolü.
İkinci yol; controller içinde catch bloğunda viewi çağırdığımız yerde ['error' => 'Error decoding JSON data'] kodunu ['error' => 'Error decoding JSON data', 'menuData' => []] şeklinde değiştirme.