This commit is contained in:
tanch0
2024-06-18 11:31:51 +05:45
parent fcbaa0f679
commit 613dfd1834
116 changed files with 4829 additions and 1558 deletions

View File

@ -8,6 +8,7 @@ use App\Service\CommonModelService;
use Exception;
use Illuminate\Http\Request;
use Illuminate\Support\Facades\DB;
use Illuminate\Support\Str;
use Illuminate\Support\Facades\Validator;
use Log;
@ -23,22 +24,41 @@ class MenuitemsController extends Controller
public function initializeController()
{
$menuTypes = [
// ['display' => "Articles", 'value' => "tbl_articles"],
['display' => "Economies", 'value' => "tbl_economies"],
['display' => "News", 'value' => "tbl_news"],
['display' => "News Categories", 'value' => "tbl_newscategories"],
['display' => "News Type", 'value' => "tbl_news_type"],
['display' => "Provinces", 'value' => "tbl_provinces"],
['display' => "Articles", 'value' => "tbl_articles"],
['display' => "Teams", 'value' => "tbl_teams"],
['display' => "Custom", 'value' => ""],
];
foreach ($menuTypes as &$menuType) {
switch ($menuType['value']) {
case 'tbl_articles':
$menuType['values'] = json_encode(DB::select("select article_id as value,title as display from " . $menuType['value'] . " where status=1 Order by title"));
case 'tbl_economies':
$menuType['values'] = json_encode(DB::select("select economy_id as value,title as display from " . $menuType['value'] . " where status=1 Order by title"));
break;
case 'tbl_news':
$menuType['values'] = json_encode(DB::select("select news_id as value,title as display from " . $menuType['value'] . " where status=1 Order by title"));
break;
case 'tbl_newscategories':
$menuType['values'] = json_encode(DB::select("select category_id as value,title as display from " . $menuType['value'] . " where status=1 Order by title"));
break;
case 'tbl_news_type':
$menuType['values'] = json_encode(DB::select("select news_type_id as value,title as display from " . $menuType['value'] . " where status=1 Order by title"));
break;
case 'tbl_provinces':
$menuType['values'] = json_encode(DB::select("select province_id as value,title as display from " . $menuType['value'] . " where status=1 Order by title"));
break;
case 'tbl_articles':
$menuType['values'] = json_encode(DB::select("select article_id as value,title as display from " . $menuType['value'] . " where status=1 Order by title"));
break;
case 'tbl_teams':
$menuType['values'] = json_encode(DB::select("select team_id as value,title as display from " . $menuType['value'] . " where status=1 Order by title"));
break;
default:
$menuType['values'] = "";
@ -83,7 +103,10 @@ class MenuitemsController extends Controller
'error' => $validator->errors(),
], 500);
}
$request->request->add(['alias' => slugify($request->title)]);
$request->mergeIfMissing([
'alias' => Str::slug($request->title),
]);
$request->request->add(['display_order' => getDisplayOrder('tbl_menuitems')]);
$requestData = $request->all();
array_walk_recursive($requestData, function (&$value) {
@ -165,6 +188,10 @@ class MenuitemsController extends Controller
'error' => $validator->errors(),
], 500);
}
$request->mergeIfMissing([
'alias' => Str::slug($request->title),
]);
$requestData = $request->all();
array_walk_recursive($requestData, function (&$value) {
$value = str_replace(env('APP_URL') . '/', '', $value);