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

rss feed beslemelerinden resimleri almaya çalışıyorum.

$feed = simplexml_load_string($response->body());
foreach ($feed->channel->item as $article) {

                        $img =  $feed->channel->item->description;
                        preg_match('/src="(.*?)"/', $img, $matches);
                        $src = $matches[1];

bu şekilde Undefined array key 1 hatası veriyor.

$img = $feed->channel->item->description;
$src = preg_match('/src="(.*?)"/', $img, $matches);

bu şekilde ise resmi olanları 1 olmayanları 0 döndürüyor.

nerde hata yapıyorum.

soruyu sorduguma utandım.

$img = $feed->channel->item->description;
kısmını $article->description;
şeklinde duzeltince calisti
$img = $article->description;
if (preg_match( '|<img.?src=\'"[\'"].?>|i', $img, $matches)) {
$src = $matches[1];

ama şimdide sorunum sadece resmi olanları veritabanna kaydede biliyorum. resim yoksa etmiyor, bunu nasıl cozebilirim.

aşağıdaki gibi cözdüm artık resim olanlarıda olmayanlarıda ekliyor fakat sanki bu şekilde olmamalı gibime geliyor:,

$feed = simplexml_load_string($response->body());
foreach ($feed->channel->item as $article) {

                        $img =  $article->description;
                        if (preg_match( '|<img.*?src=[\'"](.*?)[\'"].*?>|i', $img, $matches)) {
                        $src = $matches[ 1 ];

                        DB::table('bot')->insertOrIgnore([
                            'bid' => $siteId,
                            'baslik' => $article->title,
                            'url' => $article->link,
                            'image' => $src,
                            'created_at' => Carbon::now(),
                            'updated_at' => Carbon::now()
                        ]);
                    }
                    DB::table('bot')->insertOrIgnore([
                        'bid' => $siteId,
                        'baslik' => $article->title,
                        'url' => $article->link,
                        'created_at' => Carbon::now(),
                        'updated_at' => Carbon::now()
                    ]);
                    }