Compare commits

...

4 Commits

@ -1499,3 +1499,17 @@ function getSubGroupSetting($key, $limit = 10, $order = 'id', $dir = "DESC")
return Group::where('id', getSetting($key) ?? 1)->first()
->children()->orderBy($order, $dir)->limit($limit)->get();
}
/**
* get website main categories
* @param $key
* @param $limit
* @param $orderBy
* @param $asc
* @return Category[]|\LaravelIdea\Helper\App\Models\_IH_Category_C
*/
function getCategoriesSet($key,$limit=4,$orderBy = 'sort', $asc = 'ASC')
{
return \App\Models\Category::whereIn('id',json_decode(getSetting($key) ?? []))->where('hide',0)->limit($limit)->orderBy($orderBy,$asc)->get();
}

@ -116,7 +116,9 @@ class SettingController extends Controller
} else
if ($file->guessExtension() == 'mp4' || $file->guessExtension() == 'mp3') {
$file->move(public_path('upload/media/'), str_replace('_', '.', $index));//store('/images/'.,['disk' => 'public']);
} else {
} elseif ($file->guessExtension() == 'webp') {
$file->move(public_path('upload/images/'), str_replace('_', '.', $index));//store('/images/'.,['disk' => 'public']);
} else {
$file->move(public_path('upload/file/'), str_replace('_', '.', $index));//store('/images/'.,['disk' => 'public']);
}

@ -14,7 +14,7 @@ class Setting extends Model
public static $settingTypes = ['TEXT', 'NUMBER', 'LONGTEXT', 'CODE', 'EDITOR',
'CATEGORY', 'GROUP', 'CHECKBOX', 'FILE', 'COLOR', 'SELECT', 'MENU', 'LOCATION',
'ICON','DATE','DATETIME','TIME','PRODUCT_QUERY','POST_QUERY','CATEGORY_SET'];
'ICON','DATE','DATETIME','TIME','PRODUCT_QUERY','POST_QUERY','CATEGORY_SET','GROUP_SET'];
public function getData()
{

@ -18,6 +18,13 @@
background: var(--xshop-secondary);
}
::selection {
color: var(--xshop-diff);
background-color: var(--xshop-primary);
}
* {
font-family: 'Vazirmatn', sans-serif;
}

@ -91,7 +91,18 @@
xlang="{{config('app.locale')}}"
xid="{{$setting->key}}"
xname="{{$setting->key}}"
@error('category_id') :err="true" @enderror
:xvalue='{{old($setting->key,$setting->value??[])}}'
:close-on-Select="true"></searchable-multi-select>
@break
@case('GROUP_SET')
<searchable-multi-select
@error($setting->key) :err="true" @enderror
:items='@json($groups)'
title-field="name"
value-field="id"
xlang="{{config('app.locale')}}"
xid="{{$setting->key}}"
xname="{{$setting->key}}"
:xvalue='{{old($setting->key,$setting->value??[])}}'
:close-on-Select="true"></searchable-multi-select>
@break

Loading…
Cancel
Save