Upgrade package category and dependencies for php8.0

This commit is contained in:
Ludovic CANDELLIER
2022-02-17 11:38:19 +01:00
parent e0addd61ce
commit 91675dc83b
6 changed files with 38 additions and 25 deletions

View File

@@ -3,26 +3,28 @@
namespace App\Models\Shop; namespace App\Models\Shop;
use Illuminate\Database\Eloquent\Model; use Illuminate\Database\Eloquent\Model;
use Illuminate\Database\Eloquent\SoftDeletes;
use Spatie\MediaLibrary\HasMedia; use Spatie\MediaLibrary\HasMedia;
use Spatie\MediaLibrary\InteractsWithMedia; use Spatie\MediaLibrary\InteractsWithMedia;
use Spatie\MediaLibrary\MediaCollections\Models\Media; use Spatie\MediaLibrary\MediaCollections\Models\Media;
use Spatie\Translatable\HasTranslations;
// use Rinvex\Categories\Traits\Categorizable; // use Rinvex\Categories\Traits\Categorizable;
use Cesargb\Database\Support\CascadeDelete;
use Rinvex\Tags\Traits\Taggable; use Rinvex\Tags\Traits\Taggable;
use Wildside\Userstamps\Userstamps; use Wildside\Userstamps\Userstamps;
use Kalnoy\Nestedset\NodeTrait; // use Kalnoy\Nestedset\NodeTrait;
class Category extends Model use Rinvex\Categories\Models\Category as parentCategory;
class Category extends parentCategory
{ {
use HasTranslations, InteractsWithMedia, NodeTrait, SoftDeletes, Taggable, Userstamps; use CascadeDelete, Taggable, Userstamps;
protected $guarded = ['id']; protected $guarded = ['id'];
protected $table = 'categories'; protected $table = 'categories';
public $translatable = ['name', 'description']; public $translatable = ['name', 'description'];
protected $cascadeDeleteMorph = ['Articles'];
public function Articles() public function Articles()
{ {

View File

@@ -121,10 +121,7 @@ class Categories
public static function create($data) public static function create($data)
{ {
$node = CategoryTrees::create($data); return Category::create($data);
$data['category_id'] = $node->id;
$category = Category::create($data);
return $category;
} }
public static function update($data, $id = false) public static function update($data, $id = false)
@@ -132,14 +129,14 @@ class Categories
$id = $id ? $id : $data['id']; $id = $id ? $id : $data['id'];
$category = self::get($id); $category = self::get($id);
$ret = $category->update($data); $ret = $category->update($data);
CategoryTrees::update($data, $category->category_id); // CategoryTrees::update($data, $category->category_id);
return $category; return $category;
} }
public static function destroy($id) public static function destroy($id)
{ {
$category = self::get($id); // $category = self::get($id);
CategoryTrees::destroy($category->category_id); // CategoryTrees::destroy($category->category_id);
return Category::destroy($id); return Category::destroy($id);
} }

View File

@@ -40,7 +40,7 @@
"intervention/imagecache": "^2.4", "intervention/imagecache": "^2.4",
"jasonlewis/expressive-date": "^1.0", "jasonlewis/expressive-date": "^1.0",
"jenssegers/date": "^4.0", "jenssegers/date": "^4.0",
"kalnoy/nestedset": "^5.0", "kalnoy/nestedset": "^6.0",
"kirschbaum-development/eloquent-power-joins": "^2.3", "kirschbaum-development/eloquent-power-joins": "^2.3",
"kmlaravel/laravel-geographical-calculator": "^2.1", "kmlaravel/laravel-geographical-calculator": "^2.1",
"knplabs/knp-snappy": "^1.2", "knplabs/knp-snappy": "^1.2",
@@ -68,14 +68,14 @@
"proengsoft/laravel-jsvalidation": "^4.5", "proengsoft/laravel-jsvalidation": "^4.5",
"qoraiche/laravel-mail-editor": "^3.2", "qoraiche/laravel-mail-editor": "^3.2",
"respect/validation": "^2.2", "respect/validation": "^2.2",
"rinvex/laravel-categories": "^5.0", "rinvex/laravel-categories": "^6.0",
"rinvex/laravel-tags": "^5.0", "rinvex/laravel-tags": "^6.0",
"rutorika/sortable": "^8.0", "rutorika/sortable": "^8.0",
"santigarcor/laratrust": "^6.0", "santigarcor/laratrust": "^6.0",
"sebastienheyd/boilerplate": "^7.5", "sebastienheyd/boilerplate": "^7.5",
"smajohusic/laravel-mail-logger": "^1.0", "smajohusic/laravel-mail-logger": "^1.0",
"softcreatr/php-mime-detector": "^3.2", "softcreatr/php-mime-detector": "^3.2",
"spatie/eloquent-sortable": "^3.11", "spatie/eloquent-sortable": "^4.0",
"spatie/image-optimizer": "^1.4", "spatie/image-optimizer": "^1.4",
"spatie/laravel-activitylog": "^3.6", "spatie/laravel-activitylog": "^3.6",
"spatie/laravel-backup": "^6.16", "spatie/laravel-backup": "^6.16",

View File

@@ -7,7 +7,14 @@
</div> </div>
<div class="col-5"> <div class="col-5">
{{ Form::label('parent', 'Rubrique parente') }} {{ Form::label('parent', 'Rubrique parente') }}
@include('components.form.select', ['name' => 'parent_id', 'list' => $categories ?? [], 'value' => $category['category_tree']['parent_id'] ?? null, 'required' => true, 'with_empty' => '']) @include('components.form.select', [
'name' => 'parent_id',
'list' => $categories ?? [],
'value' => $category['parent_id'] ?? null,
'required' => true,
'with_empty' => '',
'class' => 'select2',
])
</div> </div>
<div class="col-1 text-right"> <div class="col-1 text-right">
{{ Form::label('visible', 'Visible') }}<br/> {{ Form::label('visible', 'Visible') }}<br/>
@@ -17,7 +24,13 @@
<div class="row mb-3"> <div class="row mb-3">
<div class="col-12"> <div class="col-12">
{{ Form::label('tags', 'Tags') }} {{ Form::label('tags', 'Tags') }}
@include('components.form.selects.select-tree', ['name' => 'tags[]', 'list' => $tags_list, 'values' => $category['tags'] ?? null, 'class' => 'select2', 'multiple' => true]) @include('components.form.selects.select-tree', [
'name' => 'tags[]',
'list' => $tags_list,
'values' => $category['tags'] ?? null,
'class' => 'select2',
'multiple' => true,
])
</div> </div>
</div> </div>
<div class="row mb-3"> <div class="row mb-3">
@@ -28,10 +41,6 @@
</div> </div>
</div> </div>
<div class="col-3"> <div class="col-3">
<!--
{{ Form::label('photo', 'Photos') }}
@include('components.uploader.widget', ['load_url' => route('Admin.Shop.Categories.getImages', ['id' => $category['id'] ?? false]), 'delete_url' => route('Admin.Shop.Categories.deleteImage') ])
-->
</div> </div>
</div> </div>

View File

@@ -8,7 +8,11 @@
<div class="row"> <div class="row">
<div class="col-8"> <div class="col-8">
@component('components.card') @component('components.card')
@include('components.datatable', ['route' => route('Admin.Shop.Categories.index'), 'model' => 'categories', 'callback' => 'handleCategory();']) @include('components.datatable', [
'route' => route('Admin.Shop.Categories.index'),
'model' => 'categories',
'callback' => 'handleCategory();'
])
@endcomponent @endcomponent
</div> </div>
<div class="col-4"> <div class="col-4">
@@ -24,6 +28,7 @@
<script> <script>
function handleCategory() { function handleCategory() {
initToggle("{{ route('Admin.Shop.Categories.toggleVisible') }}"); initToggle("{{ route('Admin.Shop.Categories.toggleVisible') }}");
$('#tree1').tree('reload');
} }
$(document).ready(function () { $(document).ready(function () {