Я пытаюсь сделать следующее:
При загрузке страницы:
Выберите одну случайную идею из базы данных.
Мой код:
public function index()
{
if(Cookie::get('ideas'))
{
$ideas = Cookie::get('ideas');
$ideas = unserialize($ideas);
}
else
{
$ideas = array();
}
$random_idea = Idea::inRandomOrder()->first();
$ideas[] = $random_idea->id;
Cookie::queue('ideas', serialize($ideas));
return view('app', compact('random_idea'));
}
Я проверяю, установлен ли файл cookie, если он установлен, добавьте случайную идею в файл cookie. Если нет, создайте новый массив и добавьте идентификатор в массив.
Когда они нажимают кнопку на странице (через ajax-вызов).
Мой код:
public function idea(Request $request)
{
$ideas = Cookie::get('ideas');
$ideas = unserialize($ideas);
$random_idea = Idea::inRandomOrder()->first();
$ideas[] = $random_idea->id;
Cookie::queue('ideas', serialize($ideas));
return response()->json($random_idea);
}
У меня 2 проблемы:
- Переменная cookie - это массив с одним элементом (идентификатор не добавляется в массив)
- Как я могу выбрать один случайный элемент из базы данных, который НЕ в массиве?