【发布时间】:2022-01-22 21:06:20
【问题描述】:
我正在尝试从名为“愿望清单”的 cookie 数组中删除一个特定值。我尝试使用Cookie::forget('wishlist');。我在控制器中使用了销毁方法。
问题是它删除了 整个 cookie 数组,而不仅仅是指定的值。
销毁()
public function destroy($id)
{
$books = Book::findOrFail($id);
$cookie = Cookie::get('wishlist');
$cookieArray = explode(',', json_decode($cookie));
$flattenedArray = Arr::flatten($cookieArray);
$arrayId = array_search($id, $flattenedArray);
unset($flattenedArray[$arrayId]);
$cookie = Cookie::forget('wishlist');
return redirect()->route('wishlist.index', ['books' => $books])->withCookie($cookie);
}
【问题讨论】:
-
您可以设置一个新的空或空心愿单cookie,因此它也会将其删除。
-
我只想从 cookie 数组中删除一个特定的值。我想要在数组中没有指定值的相同 cookie
-
我想你只是用新值重新设置了 cookie
标签: php laravel cookies laravel-8