[WIP] Add some classes

This commit is contained in:
Ludovic CANDELLIER
2020-04-25 01:06:04 +02:00
parent e0fecd1a6e
commit 516ec2232e
36 changed files with 814 additions and 131 deletions

View File

@@ -0,0 +1,55 @@
<?php
namespace App\Repositories\Core;
use Yajra\DataTables\DataTables;
use App\Models\Botanic\Family;
class Tags
{
public static function getDatatable()
{
$model = Family::orderBy('name');
return Datatables::of($model)->make(true);
}
public static function getOptions()
{
return Family::get()->SortBy('name')->pluck('name','id')->toArray();
}
public static function getAll()
{
return Family::orderBy('name','asc')->get();
}
public static function get($id)
{
return Family::find($id);
}
public static function store($data)
{
$id = isset($data['id']) ? $data['id'] : false;
$item = $id ? self::update($data) : self::create($data);
return $item->id;
}
public static function create($data)
{
return Family::create($data);
}
public static function update($data)
{
return Family::find($id)->update($data);
}
public static function destroy($id)
{
return Family::destroy($id);
}
}

View File

@@ -0,0 +1,50 @@
<?php
namespace App\Repositories\Shop;
use Yajra\DataTables\DataTables;
use App\Models\Shop\ArticleAttributeFamily;
class ArticleAttributeFamilies
{
public static function getDatatable()
{
$model = ArticleAttributeFamily::orderBy('name');
return Datatables::of($model)->make(true);
}
public static function getAll()
{
return ArticleAttributeFamily::orderBy('name','asc')->get();
}
public static function get($id)
{
return ArticleAttributeFamily::find($id);
}
public static function store($data)
{
$id = isset($data['id']) ? $data['id'] : false;
$item = $id ? self::update($data) : self::create($data);
return $item->id;
}
public static function create($data)
{
return ArticleAttributeFamily::create($data);
}
public static function update($data)
{
return ArticleAttributeFamily::find($id)->update($data);
}
public static function destroy($id)
{
return ArticleAttributeFamily::destroy($id);
}
}

View File

@@ -0,0 +1,50 @@
<?php
namespace App\Repositories\Shop;
use Yajra\DataTables\DataTables;
use App\Models\Shop\ArticleAttributeValue;
class ArticleAttributeValues
{
public static function getDatatable()
{
$model = ArticleAttributeValue::orderBy('name');
return Datatables::of($model)->make(true);
}
public static function getAll()
{
return ArticleAttributeValue::orderBy('name','asc')->get();
}
public static function get($id)
{
return ArticleAttributeValue::find($id);
}
public static function store($data)
{
$id = isset($data['id']) ? $data['id'] : false;
$item = $id ? self::update($data) : self::create($data);
return $item->id;
}
public static function create($data)
{
return ArticleAttributeValue::create($data);
}
public static function update($data)
{
return ArticleAttributeValue::find($id)->update($data);
}
public static function destroy($id)
{
return ArticleAttributeValue::destroy($id);
}
}

View File

@@ -0,0 +1,50 @@
<?php
namespace App\Repositories\Shop;
use Yajra\DataTables\DataTables;
use App\Models\Shop\ArticleAttribute;
class ArticleAttributes
{
public static function getDatatable()
{
$model = ArticleAttribute::orderBy('name');
return Datatables::of($model)->make(true);
}
public static function getAll()
{
return ArticleAttribute::orderBy('name','asc')->get();
}
public static function get($id)
{
return ArticleAttribute::find($id);
}
public static function store($data)
{
$id = isset($data['id']) ? $data['id'] : false;
$item = $id ? self::update($data) : self::create($data);
return $item->id;
}
public static function create($data)
{
return ArticleAttribute::create($data);
}
public static function update($data)
{
return ArticleAttribute::find($id)->update($data);
}
public static function destroy($id)
{
return ArticleAttribute::destroy($id);
}
}

View File

@@ -0,0 +1,50 @@
<?php
namespace App\Repositories\Shop;
use Yajra\DataTables\DataTables;
use App\Models\Shop\ArticleCategory;
class ArticleCategories
{
public static function getDatatable()
{
$model = ArticleCategory::orderBy('name');
return Datatables::of($model)->make(true);
}
public static function getAll()
{
return ArticleCategory::orderBy('name','asc')->get();
}
public static function get($id)
{
return ArticleCategory::find($id);
}
public static function store($data)
{
$id = isset($data['id']) ? $data['id'] : false;
$item = $id ? self::update($data) : self::create($data);
return $item->id;
}
public static function create($data)
{
return ArticleCategory::create($data);
}
public static function update($data)
{
return ArticleCategory::find($id)->update($data);
}
public static function destroy($id)
{
return ArticleCategory::destroy($id);
}
}

View File

@@ -0,0 +1,54 @@
<?php
namespace App\Repositories\Shop;
use Illuminate\Support\Facades\Storage;
use Illuminate\Support\Facades\DB;
use Illuminate\Support\Str;
use Yajra\DataTables\DataTables;
use App\Models\Shop\Article;
class Articles
{
public static function getDatatable()
{
$model = Article::orderBy('name');
return Datatables::of($model)->make(true);
}
public static function getAll()
{
return Article::orderBy('name','asc')->get();
}
public static function get($id)
{
return Article::find($id);
}
public static function store($data)
{
$id = isset($data['id']) ? $data['id'] : false;
$item = $id ? self::update($data) : self::create($data);
return $item->id;
}
public static function create($data)
{
return Article::create($data);
}
public static function update($data)
{
return Article::find($id)->update($data);
}
public static function destroy($id)
{
return Article::destroy($id);
}
}

View File

@@ -0,0 +1,50 @@
<?php
namespace App\Repositories\Shop;
use Yajra\DataTables\DataTables;
use App\Models\Shop\ArticleFamily;
class ArticleFamilies
{
public static function getDatatable()
{
$model = ArticleFamily::orderBy('name');
return Datatables::of($model)->make(true);
}
public static function getAll()
{
return ArticleFamily::orderBy('name','asc')->get();
}
public static function get($id)
{
return ArticleFamily::find($id);
}
public static function store($data)
{
$id = isset($data['id']) ? $data['id'] : false;
$item = $id ? self::update($data) : self::create($data);
return $item->id;
}
public static function create($data)
{
return ArticleFamily::create($data);
}
public static function update($data)
{
return ArticleFamily::find($id)->update($data);
}
public static function destroy($id)
{
return ArticleFamily::destroy($id);
}
}

View File

@@ -0,0 +1,54 @@
<?php
namespace App\Repositories\Shop;
use Illuminate\Support\Facades\Storage;
use Illuminate\Support\Facades\DB;
use Illuminate\Support\Str;
use Yajra\DataTables\DataTables;
use App\Models\Shop\ArticlePrice;
class ArticlePrices
{
public static function getDatatable()
{
$model = ArticlePrice::orderBy('name');
return Datatables::of($model)->make(true);
}
public static function getAll()
{
return ArticlePrice::orderBy('name','asc')->get();
}
public static function get($id)
{
return ArticlePrice::find($id);
}
public static function store($data)
{
$id = isset($data['id']) ? $data['id'] : false;
$item = $id ? self::update($data) : self::create($data);
return $item->id;
}
public static function create($data)
{
return ArticlePrice::create($data);
}
public static function update($data)
{
return ArticlePrice::find($id)->update($data);
}
public static function destroy($id)
{
return ArticlePrice::destroy($id);
}
}

View File

@@ -25,6 +25,16 @@ class Categories
return Category::find($id);
}
public static function getTree()
{
return CategoryTrees::getTree();
}
public static function getOptions()
{
return Category::get()->pluck('name','category_id')->toArray();
}
public static function store($data)
{
$id = isset($data['id']) ? $data['id'] : false;
@@ -35,9 +45,7 @@ class Categories
{
$node = CategoryTrees::create($data);
$data['category_id'] = $node->id;
dump($data);
$category = Category::create($data);
exit;
return $category;
}

View File

@@ -6,6 +6,29 @@ use App\Models\Shop\Category;
class CategoryTrees
{
public static function getTree()
{
$categories = app('rinvex.categories.category')->get()->toTree()->toArray();
return self::getChildren($categories[0]['children']);
}
public static function getChildren($data)
{
$tree = [];
foreach ($data as $item)
{
$leaf = [];
$leaf['name'] = $item['name'];
$leaf['id'] = $item['id'];
$children = (isset($item['children'])) ? self::getChildren($item['children']) : false;
if ($children) {
$leaf['children'] = $children;
}
$tree[] = $leaf;
}
return $tree;
}
public static function create($data)
{