Невозможно взорвать HTTP-запрос - PullRequest
0 голосов
/ 24 октября 2018

У меня есть вход, в котором я собираюсь написать теги изображения следующим образом:

Tag1, Tag2, Tag3

Затем создайте массив, который я могу перебрать, используя PHP-функцию explode (), например:

$tagsRaw = $request['artwork-tags'];
$tags = explode(',', $tagsRaw);

foreach($tags as $tag) {
    $tag = new Tag();
    $tag->name = $tag;
    $tag->save();

    $image->tags()->attach($tag);
}

К сожалению, я получаю эту ошибку:

Ошибка типа: Аргумент 1 передан в Illuminate \ Database \ Grammar :: parameterize () должен иметь тип массив, строказаданный, вызывается в C: \ MAMP \ htdocs \ Art \ vendor \ laravel \ framework \ src \ Illuminate \ Database \ Query \ Grammars \ Grammar.php в строке 681 ◀

Я предполагаю, что я 'я пытаюсь взорвать () что-то, что не может быть взорвано и что я не передаю строку для взрыва ().

1 Ответ

0 голосов
/ 24 октября 2018

Вы мгновенно переопределяете переменную $tag.

$tagsRaw = $request['artwork-tags'];
$tags = explode(',', $tagsRaw);

foreach($tags as $tagName) {
    $tag = new Tag();
    $tag->name = $tagName;
    $tag->save();

    $image->tags()->attach($tag);
}
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...