Как я могу удалить ключ, который содержит значение пробела в PHP, Laravel? - PullRequest
0 голосов
/ 16 апреля 2020
public function store(Request $request)
{  

    $article = Article::create($request->only(['content']));

    $categories = explode(",",$request->get('categories'));
    $category_ids =[];


    foreach ($categories as $category) {
        $category_db = Category::where('name', trim($category))->firstOrCreate(['name'=> trim($category)]);
        $category_ids [] = $category_db->id;
    }

    $article->category()->attach($category_ids);
    return response("Successfully Added to Database");
}

В конце концов нет запятой и нет проблем и в базе данных все хорошо

Теперь проблема в том, что когда я ставлю запятая в конце в базе данных создана ячейка с пробелами

Я знаю, почему это происходит. Последний ключ разнесенного массива, содержащий значение, - это пробел. Но я хочу опустить или оставить этот пустой ключ. Как я могу это сделать?

1 Ответ

0 голосов
/ 16 апреля 2020

Вы должны использовать array_filter(), который удалит все пустые ключи из массива. Итак, вот код, который вы должны использовать:

$categories = array_filter(explode(",",$request->get('categories')));
...