Pathinfo, параметр 1, ошибка Laravel

Я получил это исключение

"[2017-10-13 12:24:56] test.ERROR: ERROR: unable to publish the listing. pathinfo() expects parameter 1 to be string, array given"

это тег XML, где я получаю данные

<images>
<image href="url" comment="Main image" ></image>
<image href="url" comment="Interior image" ></image>
<image href="url" comment="Plan image" ></image>
<image href="url" comment="Main image" ></image>
<image href="url" comment="Interior image" ></image>
<image href="url" comment="Plan image" ></image>
</images>

это как я храню данные в базе данных

$images = array();
if(!empty($node->images)) {
foreach($node->images->image as $image) {
$images[] = self::parseXMLAttributes($image->attributes());
}

и я сериализую его в поле моей базы данных.

'images' => serialize($images),

Это часть кода, которая дает мне исключение:

$images = unserialize($draft->images);
foreach($images as $i => $image) {
if ( ($file = @file_get_contents($image)) !== FALSE) {
$extension = pathinfo($image, PATHINFO_EXTENSION);
$filename = str_slug($draft->title) . "_$i.$extension";

//create directory if not exist
$directory = public_path() . '/images/uploads/harbours/' . $listing->id;
if(!\File::exists($directory)) {
\File::makeDirectory($directory, 0775, true);
}file_put_contents($directory . '/' . $filename, $file);

ListingImage::create(array(
'listing_id' => $listing->id,
'name' => $filename,
'original_name' => $filename,
));
}
}

Пожалуйста, ответьте в ближайшее время.
Спасибо!

0

Решение

Задача ещё не решена.

Другие решения

Других решений пока нет …

По вопросам рекламы [email protected]