Laravel Türkiye Discord Kanalı Forumda kod paylaşılırken dikkat edilmesi gerekenler!Birlikte proje geliştirmek ister misiniz?

merhaba , api tarafında illegal offset type hatası alıyorum. if(!$client) kısmında kullanıcı bulunamadı hatası veriyor tüm fonksiyonlara log attım column bulunamadı gibi hatalar.

public function search_receiver(Request $request)
    {
        $user = $request->user();
        $data = $request->except("_token");

        $client = ClientModel::where([
            ["id", "!=",$user->id],
            ["id", "=", $data['receiver_id']]
        ])->first();

        //Log::error(print_r("data".$data,true));

        if (!$client) {
            return parent::error("Kullanıcı Bulunamadı.", [], 404);
        } else {
            $message_count = MessageModel::where(function ($c) use ($user, $data) {
                $c->where("mg_sender", $user->id);
                $c->where("mg_receiver", $data['receiver_id']);
            })->orWhere(function ($c) use ($user, $data) {
                $c->where("mg_receiver", $user->id);
                $c->where("mg_sender", $data['receiver_id']);
            })->count();

            if ($message_count == 0) {
                $message_create = MessageModel::create([
                    "mg_sender"   => $user->id,
                    "mg_receiver" => $data['receiver_id']
                ]);

                $message_id = $message_create->mg_id;
            } else {
                $message_get = MessageModel::where(function ($c) use ($user, $data) {
                    $c->where("mg_sender", $user->id);
                    $c->where("mg_receiver", $data['receiver_id']);
                })->orWhere(function ($c) use ($user, $data) {
                    $c->where("mg_receiver", $user->id);
                    $c->where("mg_sender", $data['receiver_id']);
                })->first();

                $message_id = $message_get->mg_id;
            }

            return parent::success("Kullanıcı Getirildi.", [
                "message_id" => $message_id,
                "receiver_info" => $client
            ]);
        }
    }

log dosyasında veren hatalar hepsi farklı ama çözemedim. müsait olan varsa kontrol edebilir mi ?

[2024-12-09 19:36:00] local.ERROR: Undefined array key "mgc_messageId" {"userId":1,"exception":"[object] (ErrorException(code: 0): Undefined array key \"mgc_messageId\" at C:\\laragon\\www\\react-chat\\react-chat-api\\app\\Http\\Controllers\\api\\message\\indexController.php:148)
#38 {main}
"}

react tarafında map fonksiyonuyla ilgili hata veriyor tam anlamadım. key={index} verdim ama onunla ilgili olmayabilir.

    umutcankarce Hata mesajında mgc_messageId demiş ama paylaştığınız kodda böyle bir alan gözükmüyor. Ya yanlış yere bakıyorsunuz ya da bizim görmediğimiz bir işlem yapıyorsunuz. Bir yerde örneğin $data['mgc_messageId'] yapmışsınız ama $data içinde öyle bir key yok.

      mgsmus hocam belki bu sorguda yanlış olabilir Message.php model: model dosyasında log atmadığım için mgc_messageId burda hata veriyor olabilir.

      public static function isNotReadCount($message_id,$receiver_id)
          {
              $result = MessageModel::leftJoin("message_contents","messages.mg_id","=","message_contents.mgc_messageId")
              ->where(function($c) use ($receiver_id){
                  $c->orWhere("messages.mg_sender",$receiver_id);
                  $c->orWhere("messages.mg_receiver",$receiver_id);
              })
              ->where("message_contents.mgc_sender","!=",$receiver_id)
              ->where("message_contents.mgc_isRead","=",0)
              ->where("message_contents.mgc_messageId","=",$message_id)
              ->count();
      
              return $result;
          }

      github Link
      https://github.com/umutcankarce/react-chatapp-api/

        umutcankarce Request içinde mgc_messageId ya da mgc_receiver gelmezse orası hata verir. Oraya önlem almanız lazım.