5.0.0
Uwaga: aktualizacja typu MAJOR. Wprowadza nowe funkcjonalności.
Zmienić wersję w pliku composer.json w głównym folderze z aplikacją:
"n1ebieski/idir": "^5.0.0"
- Aktualizacja vendorów:
composer update --no-dev - Publikacja seederów:
php artisan vendor:publish --tag=icore.seeds --forceUwaga: ta operacja podmieni dotychczasowy plik.
- Publikacja plików publicznych js:
php artisan vendor:publish --tag=idir.public.js --forceUwaga: ta operacja podmieni dotychczasowy plik. Jeśli kompilujesz pliki publiczne samodzielnie, musisz to zrobić ponownie w oparciu o nowe assety.
- Publikacja plików publicznych css:
php artisan vendor:publish --tag=idir.public.css --forceUwaga: ta operacja podmieni dotychczasowy plik. Jeśli kompilujesz pliki publiczne samodzielnie, musisz to zrobić ponownie w oparciu o nowe assety.
- Publikacja plików publicznych Laravel Sanctum:
php artisan vendor:publish --provider="Laravel\Sanctum\SanctumServiceProvider" - Przeładowanie Composera:
composer dump - Wykonanie migracji Laravel Sanctum:
php artisan migrate --path="database/migrations/2019_12_14_000001_create_personal_access_tokens_table.php" W pliku config/permission.php zamienić:
'permission' => N1ebieski\IDir\Models\Permission::class,na:
'permission' => N1ebieski\ICore\Models\Permission::class,- Wykonanie seederów:
php artisan db:seed --class="N1ebieski\ICore\Seeds\Install\DefaultRolesAndPermissionsSeeder" - Przeładowanie cache:
php artisan optimize && php artisan config:clear &&php artisan view:clear &&php artisan cache:clear
# Tagi pobierane z API
W pliku resources/views/vendor/idir/web/home/index.blade.php oraz /partials/nav.blade.php zamienić:
data-route="{{ route('web.search.autocomplete') }}" na:
data-route="{{ route('api.tag.index') }}"
# Zmiana metody wyboru kategorii
W pliku resources/views/vendor/idir/web/dir/create/2.blade.php oraz /edit/2.blade.php zamienić cały kod od:
<div class="form-group">
<label for="category"> do:
@includeWhen($errors->has('categories'), 'icore::web.partials.errors', ['name' => 'categories'])
</div> na:
<div class="form-group">
<label for="category">
<span>{{ trans('icore::categories.categories.label') }}: *</span>
<i
data-toggle="tooltip"
data-placement="top"
title="{{ trans('icore::categories.categories.tooltip', ['max_categories' => $group->max_cats]) }}"
class="far fa-question-circle"
></i>
</label>
<input type="hidden" name="categories" value="">
<select
class="selectpicker select-picker-category"
data-live-search="true"
data-abs="true"
data-abs-max-options-length="10"
data-abs-text-attr="name"
data-abs-ajax-url="{{ route('api.category.dir.index') }}"
data-style="border"
data-width="100%"
data-max-options="{{ $group->max_cats }}"
multiple
name="categories[]"
id="categories"
>
@if (collect($categoriesSelection)->isNotEmpty())
<optgroup label="{{ trans('icore::default.current_option') }}">
@foreach ($categoriesSelection as $category)
<option
@if ($category->ancestors->isNotEmpty())
data-content='<small class="p-0 m-0">{{ implode(' » ', $category->ancestors->pluck('name')->toArray()) }} » </small>{{ $category->name }}'
@endif
value="{{ $category->id }}"
selected
>
{{ $category->name }}
</option>
@endforeach
</optgroup>
@endif
</select>
@includeWhen($errors->has('categories'), 'icore::admin.partials.errors', ['name' => 'categories'])
</div> # Poprawki
W pliku resources/views/vendor/idir/web/field/partials/checkbox.blade.php po linii:
<div id="field.{{ $field->id }}"> dodać:
<input type="hidden" name="field[{{ $field->id }}]" value=""> W pliku resources/views/vendor/idir/web/field/partials/regions.blade.php oraz /multiselect.blade.php po linii:
@endif
</label> dodać:
<input type="hidden" name="field[{{ $field->id }}]" value=""> # Refaktoryzacja
W pliku resources/views/vendor/icore/web/partials/policy.blade.php zamienić:
@if (!request()->cookie('policyAgree')) na:
@if (!request()->cookie('policy_agree'))