Arhn - архитектура программирования

показать весь сеанс с другим именем и одним суффиксом в php

Я хочу создать сайт магазина с помощью laravel.

я хочу создать страницу корзины и страницу корзины, показывающую все продукты, которые пользователь хочет купить. я создаю сеанс для каждого продукта, который пользователь хочет купить.

у меня есть такая сессия в laravel


$_SESSION[cart_133] = [

'product' => 'test1',
'quantity' => '3',
'price' => '30'

];



$_SESSION[cart_30] = [

'product' => 'test2',
'quantity' => '1',
'price' => '50'

];


$_SESSION[cart_65] = [

'product' => 'test3',
'quantity' => '10',
'price' => '653',

];

и я хочу показать их вот так

<p>test1</p>
<p>3</p>
<p>30</p>

<hr>

<p>test2</p>
<p>1</p>
<p>50</p>

<hr>


<p>test3</p>
<p>10</p>
<p>653</p>

<hr>
<hr>


<p>all price 733</p>


26.11.2019

  • вы должны добавить отношения в свои модели, а затем получить категории с продуктами 26.11.2019
  • Я недавно изучил laravel и не знаю, как это сделать. если вы можете мне помочь 26.11.2019
  • Во-первых: ваш контроллер имеет $cats, но вы используете $cat в своем foreach. Второе: вы группируете товары по категориям. Вместо этого вы выбираете только категории и перебираете их, используя динамическое свойство (также известное как отношение) продуктов, чтобы получить все продукты, принадлежащие к этой конкретной категории. Третье: обратитесь к документации laravel.com/docs/6. .x/красноречиво-отношения 26.11.2019

Ответы:


1

Если вы хотите сделать это способом Laravel, вам нужно определить отношения.

Модель категорий (в каждой категории может быть несколько продуктов)

public function products()
{
    return $this->hasMany('App\Product');
}

Модель продукта (каждый продукт относится к определенной категории)

public function category()
{
    return $this->belongsTo('App\Category');
}

Затем, когда вы хотите получить категории с их продуктами, вы можете использовать Eager Loading .

Контроллер:

$categories = Category::with('products')->get();

Просмотр:

@foreach ($categories as $cat)
    @foreach ($cat->products as $product)
       <!-- product data -->
    @endforeach
@endforeach
26.11.2019

2

вы можете использовать вызов всего сеанса, используя функцию substr, чтобы ограничить один суффикс.

вы можете использовать это

$x = [];
foreach(Session::all() as $name => $val){
  if(substr($name , 0 , 5 ) == "cart_"){
     $x[$name] = $val;
  }
}
echo '<pre>';
print_r($x;);

07.12.2019
Новые материалы

Коллекции публикаций по глубокому обучению
Последние пару месяцев я создавал коллекции последних академических публикаций по различным подполям глубокого обучения в моем блоге https://amundtveit.com - эта публикация дает обзор 25..

Представляем: Pepita
Фреймворк JavaScript с открытым исходным кодом Я знаю, что недостатка в фреймворках JavaScript нет. Но я просто не мог остановиться. Я хотел написать что-то сам, со своими собственными..

Советы по коду Laravel #2
1-) Найти // You can specify the columns you need // in when you use the find method on a model User::find(‘id’, [‘email’,’name’]); // You can increment or decrement // a field in..

Работа с временными рядами спутниковых изображений, часть 3 (аналитика данных)
Анализ временных рядов спутниковых изображений для данных наблюдений за большой Землей (arXiv) Автор: Рольф Симоэс , Жильберто Камара , Жильберто Кейрос , Фелипе Соуза , Педро Р. Андраде ,..

3 способа решить квадратное уравнение (3-й мой любимый) -
1. Методом факторизации — 2. Используя квадратичную формулу — 3. Заполнив квадрат — Давайте поймем это, решив это простое уравнение: Мы пытаемся сделать LHS,..

Создание VR-миров с A-Frame
Виртуальная реальность (и дополненная реальность) стали главными модными терминами в образовательных технологиях. С недорогими VR-гарнитурами, такими как Google Cardboard , и использованием..

Демистификация рекурсии
КОДЕКС Демистификация рекурсии Упрощенная концепция ошеломляющей О чем весь этот шум? Рекурсия, кажется, единственная тема, от которой у каждого начинающего студента-информатика..