Size: a a a

Laravel для начинающих

2021 March 02

R

Roman in Laravel для начинающих
Serg Serdyuk
О, я только зашел как раз 😁

Названия моделек не по соглашению

Промежуточная модель OrderCart не нужна, почитай про отношения, belongstomany в частности. Есть модели Order, Product, их можно связать и тогда этот кусок не нужен,можно через attach()

foreach ($this->cartService->getContent() as $cartItem) { OrderCart::create([ 'order_id' => $order->id, 'product_id' => $cartItem->id, 'price' => $cartItem->price, 'quantity' => $cartItem->quantity, ]); }


totalPrice в заказ писать - не знаю, стоит ли, но это от задачи зависит

Ну и как уже говорили, cartService лучше через DI сделать
Могу я еще уточнить, о каких именно соглашениях идет речь и где посмотреть как сделать правильно?
источник

ВШ

Виталий Шутов... in Laravel для начинающих
Andrey Helldar
Недавно в чате спрашивали есть ли инструмент по миграции всех данных из одной БД в другую.
Теперь есть!

https://github.com/andrey-helldar/migrate-db

Пакет для Laravel, позволяющий легко мигрировать все данные из одной БД в другую как внутри одного сервера, так и в другой.

Например:
MySQL » MySQL
MySQL » Postgres
MySQL » MS SQL Server
Postgres » MySQL
Postgres » Postgres
Postgres » MS SQL Server
MS SQL Server » MySQL
MS SQL Server » Postgres
MS SQL Server » MS SQL Server

Требования для запуска:
- Laravel 7.x, 8.x
- PHP 7.2, 7.3, 7.4, 8.0
Круть, правда. Только вчера вспоминал про это, перенося очередной сайт. Но черт, упаковать бы в консольную утилитку.
источник

SS

Serg Serdyuk in Laravel для начинающих
Roman
Могу я еще уточнить, о каких именно соглашениях идет речь и где посмотреть как сделать правильно?
модель в единственном числе, таблица во множественном, это по моделям
источник

SS

Serg Serdyuk in Laravel для начинающих
https://github.com/alexeymezenin/laravel-best-practices тут вроде неплохой список
источник

AH

Andrey Helldar in Laravel для начинающих
Виталий Шутов
Круть, правда. Только вчера вспоминал про это, перенося очередной сайт. Но черт, упаковать бы в консольную утилитку.
Она и так консольная
источник

ВШ

Виталий Шутов... in Laravel для начинающих
Andrey Helldar
Она и так консольная
Да, но требует установки в аппку. Типа Deployer бы, переносимый файл. Залил, запустил и удалил. https://deployer.org/docs/getting-started.html
источник

R

Roman in Laravel для начинающих
Serg Serdyuk
модель в единственном числе, таблица во множественном, это по моделям
может я чего-то недопонял, но у меня в проекте вроде все так и есть, только что бегло перепроверил. Можете указать где конкретно?
источник

R

Roman in Laravel для начинающих
не по соглашению разве что префикс таблиц, но если учитывать раздел магазина как отдельный модуль, то считаю что все логично
источник

w

walfter in Laravel для начинающих
Почти с первой строки=)))
$data = $request->except(['token']);
источник

SS

Serg Serdyuk in Laravel для начинающих
я раньше тоже так думал, но потом задолбало подбирать ключи в отношениях
источник

w

walfter in Laravel для начинающих
Roman
не по соглашению разве что префикс таблиц, но если учитывать раздел магазина как отдельный модуль, то считаю что все логично
Так префиксы вроде в конфигах настраиваться?
источник

w

walfter in Laravel для начинающих
Или я не о том подумал=)
источник

SS

Serg Serdyuk in Laravel для начинающих
walfter
Так префиксы вроде в конфигах настраиваться?
немного не то
источник

SS

Serg Serdyuk in Laravel для начинающих
Например, protected $table = 'shop_categories';
источник

w

walfter in Laravel для начинающих
Смысле?
источник

SS

Serg Serdyuk in Laravel для начинающих
а нафик?)
источник

w

walfter in Laravel для начинающих
И что ты там будешь хранить?
источник

R

Roman in Laravel для начинающих
с конфига на все таблицы будет, а если к примеру захочется блог завести на той же платформе?)
источник

🎃

🎃 Даниил ◠‿◠✿... in Laravel для начинающих
перепутал
источник

🎃

🎃 Даниил ◠‿◠✿... in Laravel для начинающих
это была m2m
источник