Я создал систему, где пользователи могут искать платежные решения для своего бизнеса здесь: http://104.236.45.72/
Когда вы щелкнете по ответу на вопрос, вы заметите, что при переходе по Chrome вы получаете список в верхней части ранее отвеченных вопросов.
Когда вы просматриваете эту же вещь на своем мобильном устройстве, вы заметите, что вопросы в верхней части экрана показывают только ОДИН. Как будто сеанс не сохраняется на мобильном телефоне. Я понятия не имею, почему, и я попытался изменить драйвер сеанса из базы данных в файл и попытался заменить все ссылки «$ request-> session->» на «Session ::», что приводит к тому же самому, это работает на рабочем столе и только один предыдущий ответ на мобильном телефоне.
Вот функция, вызываемая, когда вы отвечаете на вопрос о шрифте.
public function questions(Request $request, $id, $parentId, $question)
{
//Get the industry...
$data['industry'] = Industries::find($id);
//Get the parent level question and one child...
$data['parentQuestion'] = Questions::where('parentId', $parentId)->where('industryId', $id)->get();if(count($data['parentQuestion']) > 0) {
foreach($data['parentQuestion'] as $pq) {
if($pq->parentId != 0) {
//How many steps are currently in the array?
if ($request->session()->has('lastSteps')) {
$hasLastSteps = TRUE;
}else {
$hasLastSteps = FALSE;
}
$stepCount = 1;
if($hasLastSteps == TRUE) {
$stepCount += count(Session('lastSteps'));
}
//Get the last steps ready...
$lsQuestion = Questions::find($question);
$lsAnswer = Questions::find($parentId);
$lsQ = array(
'unique' => uniqid(),
'questionId' => $question,
'question' => $lsQuestion->question,
'answer' => $lsAnswer->question,
'url' => '/'.$request->path(),
'stepCount' => $stepCount
);
$dup = 0;
//see if the session has a lastSteps array...
if ($hasLastSteps == TRUE) {
$temp = Session('lastSteps');
foreach($temp as $t) {
if($t['questionId'] == $question) {
$dup = 1;
}
}
}
//No duplicates exist, go ahead and add it to the session!
if($dup === 0) {
$request->session()->push('lastSteps', $lsQ);
}
}
//Grab its children...
if($pq->type === 'question') {
$data['children'] = Questions::where('industryId', $id)->where('parentId', $pq->id)->get();
}else {
//its an endpoint / answer!
}
}
}
//see if the session has a follow up array...
if ($request->session()->has('followUp')) {
$data['followUp'] = Session('followUp');
}else {
$data['followUp'] = array();
}
//see if the session has a lastSteps array...
if ($request->session()->has('lastSteps')) {
$data['lastSteps'] = Session('lastSteps');
}else {
$data['lastSteps'] = array();
}
return view('frontend.questions', $data);
}
Задача ещё не решена.
Других решений пока нет …