6.0.0
Uwaga: aktualizacja typu MAJOR. Wprowadza nowe funkcjonalności.
Zmienić wersję w pliku composer.json w głównym folderze z aplikacją:
"n1ebieski/idir": "^6.0.0"
- Aktualizacja vendorów:
composer update --no-dev
- Publikacja migracji:
php artisan vendor:publish --tag=idir.migrations
- Publikacja plików publicznych js:
php artisan vendor:publish --tag=idir.public.js --force
Uwaga: ta operacja podmieni dotychczasowy plik. Jeśli kompilujesz pliki publiczne samodzielnie, musisz to zrobić ponownie w oparciu o nowe assety.
- Przeładowanie Composera:
composer dump
- Wykonanie migracji:
php artisan migrate --path="database/migrations/vendor/idir"
- Przeładowanie cache:
php artisan optimize && php artisan config:clear && php artisan cache:clear
# Zniżki
W pliku resources/views/vendor/idir/web/dir/partials/group.blade.php po:
@if (!empty($group->desc))
<p class="card-text">{{ $group->desc }}</p>
@endif
dodać:
@if (($price = $group->prices->sortBy('price')->first()) && $price->discount_price)
<p class="mb-0">
<span class="badge bg-success text-white">-{{ $price->discount }}%</span>
<span><s>{{ $price->regular_price }} {{ config("services.{$driverByType($price->type)}.{$price->type}.currency", 'PLN') }}</s></span>
</p>
@endif
fragment kodu:
{!! $group->prices->isNotEmpty() ? trans('idir::prices.price_from', [
'price' => $group->prices->sortBy('price')->first()->price,
'days' => $days = $group->prices->sortBy('price')->first()->days,
'limit' => $days !== null ?
mb_strtolower(trans('idir::prices.days'))
: mb_strtolower(trans('idir::prices.unlimited'))
]) : trans('idir::groups.payment.0') !!}
zastąpić:
{!! !is_null($price) ? trans('idir::prices.price_from', [
'price' => $price->price,
'days' => $days = $price->days,
'limit' => !is_null($days) ?
mb_strtolower(trans('idir::prices.days'))
: mb_strtolower(trans('idir::prices.unlimited')),
'currency' => config("services.{$driverByType($price->type)}.{$price->type}.currency", 'PLN')
]) : trans('idir::groups.payment.0') !!}
Plik resources/views/vendor/idir/web/dir/partials/payment.blade.php wykonać backup i usunąć z tej lokalizacji. Z racji ilości zmian nie ma sensu wymienianie wszystkich po kolei. Plik przechowuje wyłącznie pole select z wyborem ceny.
W przypadku konieczności dostosowania pliku do szablonu można opublikować jego nową wersję poleceniem:
php artisan vendor:publish --tag=idir.views.web
W przypadku korzystania ze standardowego pliku nie ma potrzeby publikacji. Aplikacja będzie używać plik z vendorów.