diff --git a/app/Http/Controllers/AdvertisementController.php b/app/Http/Controllers/AdvertisementController.php new file mode 100644 index 0000000..c89e471 --- /dev/null +++ b/app/Http/Controllers/AdvertisementController.php @@ -0,0 +1,202 @@ +modelService = new CommonModelService($model); + $this->advertisementRepository = $advertisementRepository; + } + public function index(Request $request) + { + createActivityLog(AdvertisementController::class, 'index', ' Advertisement index'); + $data = Advertisement::where('status', '<>', -1)->orderBy('display_order')->get(); + + return view("crud.generated.advertisement.index", compact('data')); + } + + public function create(Request $request) + { + createActivityLog(AdvertisementController::class, 'create', ' Advertisement create'); + $TableData = Advertisement::where('status', '<>', -1)->orderBy('display_order')->get(); + return view("crud.generated.advertisement.create", compact('TableData')); + } + + public function store(Request $request) + { + createActivityLog(AdvertisementController::class, 'store', ' Advertisement store'); + $validator = Validator::make($request->all(), [ + //ADD REQUIRED FIELDS FOR VALIDATION + ]); + + if ($validator->fails()) { + return response()->json([ + 'error' => $validator->errors(), + ], 500); + } + + $request->mergeIfMissing([ + 'alias' => Str::slug($request->title), + ]); + + $request->request->add(['display_order' => getDisplayOrder('tbl_advertisement')]); + $requestData = $request->all(); + array_walk_recursive($requestData, function (&$value) { + $value = str_replace(env('APP_URL') . '/', '', $value); + }); + array_walk_recursive($requestData, function (&$value) { + $value = str_replace(env('APP_URL'), '', $value); + }); + $requestData['createdBy'] = Auth::user()->id; + $requestData['updatedBy'] = Auth::user()->id; + + array_walk_recursive($requestData, function (&$value) { + $value = str_replace(env('APP_URL') . '/', '', $value); + }); + array_walk_recursive($requestData, function (&$value) { + $value = str_replace(env('APP_URL'), '', $value); + }); + + $this->advertisementRepository->create($requestData); + + if ($request->ajax()) { + return response()->json(['status' => true, 'message' => 'The Advertisement Created Successfully.'], 200); + } + return redirect()->route('advertisement.index')->with('success', 'The Advertisement created Successfully.'); + } + + public function sort(Request $request) + { + $idOrder = $request->input('id_order'); + + foreach ($idOrder as $index => $id) { + $companyArticle = Advertisement::find($id); + $companyArticle->display_order = $index + 1; + $companyArticle->save(); + } + + return response()->json(['status' => true, 'content' => 'The articles sorted successfully.'], 200); + } + public function updatealias(Request $request) + { + + $articleId = $request->input('articleId'); + $newAlias = $request->input('newAlias'); + $companyArticle = Advertisement::find($articleId); + if (!$companyArticle) { + return response()->json(['status' => false, 'content' => 'Company article not found.'], 404); + } + $companyArticle->alias = $newAlias; + $companyArticle->save(); + return response()->json(['status' => true, 'content' => 'Alias updated successfully.'], 200); + } + + + + + public function show(Request $request, $id) + { + createActivityLog(AdvertisementController::class, 'show', ' Advertisement show'); + $data = Advertisement::findOrFail($id); + + return view("crud.generated.advertisement.show", compact('data')); + } + + + public function edit(Request $request, $id) + { + createActivityLog(AdvertisementController::class, 'edit', ' Advertisement edit'); + $TableData = Advertisement::where('status', '<>', -1)->orderBy('display_order')->get(); + $data = Advertisement::findOrFail($id); + if ($request->ajax()) { + $html = view("crud.generated.advertisement.ajax.edit", compact('data'))->render(); + return response()->json(['status' => true, 'content' => $html], 200); + } + return view("crud.generated.advertisement.edit", compact('data', 'TableData')); + } + + + public function update(Request $request, $id) + { + createActivityLog(AdvertisementController::class, 'update', ' Advertisement update'); + $validator = Validator::make($request->all(), [ + //ADD VALIDATION FOR REQIRED FIELDS + ]); + + if ($validator->fails()) { + return response()->json([ + 'error' => $validator->errors(), + ], 500); + } + $request->mergeIfMissing([ + 'alias' => Str::slug($request->title), + ]); + $filterData = $request->except('_method', '_token'); + array_walk_recursive($filterData, function (&$value) { + $value = str_replace(env('APP_URL') . '/', '', $value); + }); + array_walk_recursive($filterData, function (&$value) { + $value = str_replace(env('APP_URL'), '', $value); + }); + + $this->advertisementRepository->update($filterData, $id); + + if ($request->ajax()) { + return response()->json(['status' => true, 'message' => 'The Advertisement updated Successfully.'], 200); + } + // return redirect()->route('advertisement.index')->with('success','The Advertisement updated Successfully.'); + return redirect()->route('advertisement.index')->with('success', 'The Advertisement updated successfully.'); + } + + public function destroy(Request $request, $id) + { + createActivityLog(AdvertisementController::class, 'destroy', ' Advertisement destroy'); + DB::beginTransaction(); + try { + $OperationNumber = getOperationNumber(); + $this->modelService->destroy($OperationNumber, $OperationNumber, $id); + } catch (Exception $e) { + DB::rollBack(); + Log::info($e->getMessage()); + createErrorLog(AdvertisementController::class, 'destroy', $e->getMessage()); + return response()->json(['status' => false, 'message' => $e->getMessage()], 500); + } + DB::commit(); + return response()->json(['status' => true, 'message' => 'The Advertisement Deleted Successfully.'], 200); + } + public function toggle(Request $request, $id) + { + createActivityLog(AdvertisementController::class, 'destroy', ' Advertisement destroy'); + $data = Advertisement::findOrFail($id); + $requestData = ['status' => ($data->status == 1) ? 0 : 1]; + DB::beginTransaction(); + try { + $OperationNumber = getOperationNumber(); + $this->modelService->update($OperationNumber, $OperationNumber, null, $requestData, $id); + } catch (Exception $e) { + DB::rollBack(); + Log::info($e->getMessage()); + createErrorLog(AdvertisementController::class, 'destroy', $e->getMessage()); + return response()->json(['status' => false, 'message' => $e->getMessage()], 500); + } + DB::commit(); + return response()->json(['status' => true, 'message' => 'The Advertisement Deleted Successfully.'], 200); + } +} diff --git a/app/Http/Controllers/AuthorsController.php b/app/Http/Controllers/AuthorsController.php new file mode 100644 index 0000000..638bd31 --- /dev/null +++ b/app/Http/Controllers/AuthorsController.php @@ -0,0 +1,193 @@ +modelService = new CommonModelService($model); + $this->authorRepository = $authorRepository; + } + public function index(Request $request) + { + createActivityLog(AuthorsController::class, 'index', ' Authors index'); + $data = Authors::where('status', '<>', -1)->orderBy('display_order')->get(); + + return view("crud.generated.authors.index", compact('data')); + } + + public function create(Request $request) + { + createActivityLog(AuthorsController::class, 'create', ' Authors create'); + $TableData = Authors::where('status', '<>', -1)->orderBy('display_order')->get(); + return view("crud.generated.authors.create", compact('TableData')); + } + + public function store(Request $request) + { + createActivityLog(AuthorsController::class, 'store', ' Authors store'); + $validator = Validator::make($request->all(), [ + //ADD REQUIRED FIELDS FOR VALIDATION + ]); + + if ($validator->fails()) { + return response()->json([ + 'error' => $validator->errors(), + ], 500); + } + $request->mergeIfMissing([ + 'alias' => Str::slug($request->title), + ]); + $request->request->add(['display_order' => getDisplayOrder('tbl_authors')]); + $requestData = $request->all(); + array_walk_recursive($requestData, function (&$value) { + $value = str_replace(env('APP_URL') . '/', '', $value); + }); + array_walk_recursive($requestData, function (&$value) { + $value = str_replace(env('APP_URL'), '', $value); + }); + $requestData['createdBy'] = Auth::user()->id; + $requestData['updatedBy'] = Auth::user()->id; + + $this->authorRepository->create($requestData); + + if ($request->ajax()) { + return response()->json(['status' => true, 'message' => 'The Authors Created Successfully.'], 200); + } + return redirect()->route('authors.index')->with('success', 'The Authors created Successfully.'); + } + + public function sort(Request $request) + { + $idOrder = $request->input('id_order'); + + foreach ($idOrder as $index => $id) { + $companyArticle = Authors::find($id); + $companyArticle->display_order = $index + 1; + $companyArticle->save(); + } + + return response()->json(['status' => true, 'content' => 'The articles sorted successfully.'], 200); + } + public function updatealias(Request $request) + { + + $articleId = $request->input('articleId'); + $newAlias = $request->input('newAlias'); + $companyArticle = Authors::find($articleId); + if (!$companyArticle) { + return response()->json(['status' => false, 'content' => 'Company article not found.'], 404); + } + $companyArticle->alias = $newAlias; + $companyArticle->save(); + return response()->json(['status' => true, 'content' => 'Alias updated successfully.'], 200); + } + + + + + public function show(Request $request, $id) + { + createActivityLog(AuthorsController::class, 'show', ' Authors show'); + $data = Authors::findOrFail($id); + + return view("crud.generated.authors.show", compact('data')); + } + + + public function edit(Request $request, $id) + { + createActivityLog(AuthorsController::class, 'edit', ' Authors edit'); + $TableData = Authors::where('status', '<>', -1)->orderBy('display_order')->get(); + $data = Authors::findOrFail($id); + if ($request->ajax()) { + $html = view("crud.generated.authors.ajax.edit", compact('data'))->render(); + return response()->json(['status' => true, 'content' => $html], 200); + } + return view("crud.generated.authors.edit", compact('data', 'TableData')); + } + + + public function update(Request $request, $id) + { + createActivityLog(AuthorsController::class, 'update', ' Authors update'); + $validator = Validator::make($request->all(), [ + //ADD VALIDATION FOR REQIRED FIELDS + ]); + + if ($validator->fails()) { + return response()->json([ + 'error' => $validator->errors(), + ], 500); + } + $request->mergeIfMissing([ + 'alias' => Str::slug($request->title), + ]); + + $filterData = $request->except('_token', '_method'); + + array_walk_recursive($filterData, function (&$value) { + $value = str_replace(env('APP_URL') . '/', '', $value); + }); + array_walk_recursive($filterData, function (&$value) { + $value = str_replace(env('APP_URL'), '', $value); + }); + $this->authorRepository->update($id,$filterData); + if ($request->ajax()) { + return response()->json(['status' => true, 'message' => 'The Authors updated Successfully.'], 200); + } + // return redirect()->route('authors.index')->with('success','The Authors updated Successfully.'); + return redirect()->route('authors.index')->with('success', 'The Authors updated successfully.'); + } + + public function destroy(Request $request, $id) + { + createActivityLog(AuthorsController::class, 'destroy', ' Authors destroy'); + DB::beginTransaction(); + try { + $OperationNumber = getOperationNumber(); + $this->modelService->destroy($OperationNumber, $OperationNumber, $id); + } catch (Exception $e) { + DB::rollBack(); + Log::info($e->getMessage()); + createErrorLog(AuthorsController::class, 'destroy', $e->getMessage()); + return response()->json(['status' => false, 'message' => $e->getMessage()], 500); + } + DB::commit(); + return response()->json(['status' => true, 'message' => 'The Authors Deleted Successfully.'], 200); + } + public function toggle(Request $request, $id) + { + createActivityLog(AuthorsController::class, 'destroy', ' Authors destroy'); + $data = Authors::findOrFail($id); + $requestData = ['status' => ($data->status == 1) ? 0 : 1]; + DB::beginTransaction(); + try { + $OperationNumber = getOperationNumber(); + $this->modelService->update($OperationNumber, $OperationNumber, null, $requestData, $id); + } catch (Exception $e) { + DB::rollBack(); + Log::info($e->getMessage()); + createErrorLog(AuthorsController::class, 'destroy', $e->getMessage()); + return response()->json(['status' => false, 'message' => $e->getMessage()], 500); + } + DB::commit(); + return response()->json(['status' => true, 'message' => 'The Authors Deleted Successfully.'], 200); + } +} diff --git a/app/Http/Controllers/EconomiesController.php b/app/Http/Controllers/EconomiesController.php new file mode 100644 index 0000000..bb3e256 --- /dev/null +++ b/app/Http/Controllers/EconomiesController.php @@ -0,0 +1,192 @@ +modelService = new CommonModelService($model); + $this->economyRepository = $economyRepository; + } + public function index(Request $request) + { + createActivityLog(EconomiesController::class, 'index', ' Economies index'); + $data = Economies::where('status', '<>', -1)->orderBy('display_order')->get(); + + return view("crud.generated.economies.index", compact('data')); + } + + public function create(Request $request) + { + createActivityLog(EconomiesController::class, 'create', ' Economies create'); + $TableData = Economies::where('status', '<>', -1)->orderBy('display_order')->get(); + return view("crud.generated.economies.create", compact('TableData')); + } + + public function store(Request $request) + { + dd($request->all()); + createActivityLog(EconomiesController::class, 'store', ' Economies store'); + $validator = Validator::make($request->all(), [ + //ADD REQUIRED FIELDS FOR VALIDATION + ]); + + if ($validator->fails()) { + return response()->json([ + 'error' => $validator->errors(), + ], 500); + } + $request->mergeIfMissing([ + 'alias' => Str::slug($request->title), + ]); + + $request->request->add(['display_order' => getDisplayOrder('tbl_economies')]); + $requestData = $request->all(); + array_walk_recursive($requestData, function (&$value) { + $value = str_replace(env('APP_URL') . '/', '', $value); + }); + array_walk_recursive($requestData, function (&$value) { + $value = str_replace(env('APP_URL'), '', $value); + }); + $requestData['createdBy'] = Auth::user()->id; + $requestData['updatedBy'] = Auth::user()->id; + + $this->economyRepository->create($requestData); + + if ($request->ajax()) { + return response()->json(['status' => true, 'message' => 'The Economies Created Successfully.'], 200); + } + return redirect()->route('economies.index')->with('success', 'The Economies created Successfully.'); + } + + public function sort(Request $request) + { + $idOrder = $request->input('id_order'); + + foreach ($idOrder as $index => $id) { + $companyArticle = Economies::find($id); + $companyArticle->display_order = $index + 1; + $companyArticle->save(); + } + + return response()->json(['status' => true, 'content' => 'The articles sorted successfully.'], 200); + } + public function updatealias(Request $request) + { + + $articleId = $request->input('articleId'); + $newAlias = $request->input('newAlias'); + $companyArticle = Economies::find($articleId); + if (!$companyArticle) { + return response()->json(['status' => false, 'content' => 'Company article not found.'], 404); + } + $companyArticle->alias = $newAlias; + $companyArticle->save(); + return response()->json(['status' => true, 'content' => 'Alias updated successfully.'], 200); + } + + + + + public function show(Request $request, $id) + { + createActivityLog(EconomiesController::class, 'show', ' Economies show'); + $data = Economies::findOrFail($id); + + return view("crud.generated.economies.show", compact('data')); + } + + + public function edit(Request $request, $id) + { + createActivityLog(EconomiesController::class, 'edit', ' Economies edit'); + $TableData = Economies::where('status', '<>', -1)->orderBy('display_order')->get(); + $data = Economies::findOrFail($id); + if ($request->ajax()) { + $html = view("crud.generated.economies.ajax.edit", compact('data'))->render(); + return response()->json(['status' => true, 'content' => $html], 200); + } + return view("crud.generated.economies.edit", compact('data', 'TableData')); + } + + + public function update(Request $request, $id) + { + createActivityLog(EconomiesController::class, 'update', ' Economies update'); + $validator = Validator::make($request->all(), [ + //ADD VALIDATION FOR REQIRED FIELDS + ]); + $request->mergeIfMissing([ + 'alias' => Str::slug($request->title), + ]); + if ($validator->fails()) { + return response()->json([ + 'error' => $validator->errors(), + ], 500); + } + $filterData = $request->except(['_token', '_method']); + array_walk_recursive($filterData, function (&$value) { + $value = str_replace(env('APP_URL') . '/', '', $value); + }); + array_walk_recursive($filterData, function (&$value) { + $value = str_replace(env('APP_URL'), '', $value); + }); + $this->economyRepository->update($id, $filterData); + + if ($request->ajax()) { + return response()->json(['status' => true, 'message' => 'The Economies updated Successfully.'], 200); + } + // return redirect()->route('economies.index')->with('success','The Economies updated Successfully.'); + return redirect()->route('economies.index')->with('success', 'The Economies updated successfully.'); + } + + public function destroy(Request $request, $id) + { + createActivityLog(EconomiesController::class, 'destroy', ' Economies destroy'); + DB::beginTransaction(); + try { + $OperationNumber = getOperationNumber(); + $this->modelService->destroy($OperationNumber, $OperationNumber, $id); + } catch (Exception $e) { + DB::rollBack(); + Log::info($e->getMessage()); + createErrorLog(EconomiesController::class, 'destroy', $e->getMessage()); + return response()->json(['status' => false, 'message' => $e->getMessage()], 500); + } + DB::commit(); + return response()->json(['status' => true, 'message' => 'The Economies Deleted Successfully.'], 200); + } + public function toggle(Request $request, $id) + { + createActivityLog(EconomiesController::class, 'destroy', ' Economies destroy'); + $data = Economies::findOrFail($id); + $requestData = ['status' => ($data->status == 1) ? 0 : 1]; + DB::beginTransaction(); + try { + $OperationNumber = getOperationNumber(); + $this->modelService->update($OperationNumber, $OperationNumber, null, $requestData, $id); + } catch (Exception $e) { + DB::rollBack(); + Log::info($e->getMessage()); + createErrorLog(EconomiesController::class, 'destroy', $e->getMessage()); + return response()->json(['status' => false, 'message' => $e->getMessage()], 500); + } + DB::commit(); + return response()->json(['status' => true, 'message' => 'The Economies Deleted Successfully.'], 200); + } +} diff --git a/app/Http/Controllers/MenuitemsController.php b/app/Http/Controllers/MenuitemsController.php index 1179dea..515d113 100644 --- a/app/Http/Controllers/MenuitemsController.php +++ b/app/Http/Controllers/MenuitemsController.php @@ -23,15 +23,8 @@ class MenuitemsController extends Controller public function initializeController() { $menuTypes = [ - ['display' => "Articles", 'value' => "tbl_articles"], - ['display' => "Country", 'value' => "tbl_countries"], - ['display' => "Country Articles", 'value' => "tbl_countryarticles"], - ['display' => "Events", 'value' => "tbl_events"], - ['display' => "Faqs", 'value' => "tbl_faqs"], - ['display' => "Institutions", 'value' => "tbl_institutions"], - ['display' => "News/Blogs", 'value' => "tbl_news"], - ['display' => "Preparation class", 'value' => "tbl_preparationclasses"], - ['display' => "Testimonial", 'value' => "tbl_testimonials"], + // ['display' => "Articles", 'value' => "tbl_articles"], + ['display' => "Custom", 'value' => ""], ]; @@ -41,30 +34,10 @@ class MenuitemsController extends Controller 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_countries': - $menuType['values'] = json_encode(DB::select("select country_id as value,title as display from " . $menuType['value'] . " where status=1 Order by title")); - break; - case 'tbl_countryarticles': - $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_events': - $menuType['values'] = json_encode(DB::select("select event_id as value,title as display from " . $menuType['value'] . " where status=1 Order by title")); - break; - case 'tbl_faqs': - $menuType['values'] = json_encode(DB::select("select faq_id as value,title as display from " . $menuType['value'] . " where status=1 Order by title")); - break; - case 'tbl_institutions': - $menuType['values'] = json_encode(DB::select("select institution_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_preparationclasses': - $menuType['values'] = json_encode(DB::select("select preparationclass_id as value,title as display from " . $menuType['value'] . " where status=1 Order by title")); - break; - case 'tbl_testimonials': - $menuType['values'] = json_encode(DB::select("select testimonial_id as value, `by` as display from " . $menuType['value'] . " where status=1 order by `by`")); - break; + default: diff --git a/app/Http/Controllers/NewsController.php b/app/Http/Controllers/NewsController.php new file mode 100644 index 0000000..c3bc981 --- /dev/null +++ b/app/Http/Controllers/NewsController.php @@ -0,0 +1,213 @@ +modelService = new CommonModelService($model); + $this->newsRepository = $newsRepository; + } + public function index(Request $request) + { + createActivityLog(NewsController::class, 'index', ' News index'); + $data = News::where('status', '<>', -1)->orderBy('display_order')->get(); + + return view("crud.generated.news.index", compact('data')); + } + + public function create(Request $request) + { + createActivityLog(NewsController::class, 'create', ' News create'); + $TableData = News::where('status', '<>', -1)->orderBy('display_order')->get(); + return view("crud.generated.news.create", compact('TableData')); + } + + public function store(Request $request) + { + // dd($request->all()); + $isFeatured = $request->input('featured_news'); + createActivityLog(NewsController::class, 'store', ' News store'); + $validator = Validator::make($request->all(), [ + //ADD REQUIRED FIELDS FOR VALIDATION + ]); + + if ($validator->fails()) { + return response()->json([ + 'error' => $validator->errors(), + ], 500); + } + $request->mergeIfMissing([ + 'alias' => Str::slug($request->title), + ]); + + $request->request->add(['display_order' => getDisplayOrder('tbl_news')]); + $requestData = $request->all(); + $requestData['createdBy'] = Auth::user()->id; + $requestData['updatedBy'] = Auth::user()->id; + + if ($isFeatured) { + News::where('featured_news', 'True')->update(['featured_news' => 'False']); + $requestData['featured_news'] = 'True'; + } else { + $requestData['featured_news'] = 'False'; + } + array_walk_recursive($requestData, function (&$value) { + $value = str_replace(env('APP_URL') . '/', '', $value); + }); + array_walk_recursive($requestData, function (&$value) { + $value = str_replace(env('APP_URL'), '', $value); + }); + + $this->newsRepository->create($requestData); + + if ($request->ajax()) { + return response()->json(['status' => true, 'message' => 'The News Created Successfully.'], 200); + } + return redirect()->route('news.index')->with('success', 'The News created Successfully.'); + } + + public function sort(Request $request) + { + $idOrder = $request->input('id_order'); + + foreach ($idOrder as $index => $id) { + $companyArticle = News::find($id); + $companyArticle->display_order = $index + 1; + $companyArticle->save(); + } + + return response()->json(['status' => true, 'content' => 'The articles sorted successfully.'], 200); + } + public function updatealias(Request $request) + { + + $articleId = $request->input('articleId'); + $newAlias = $request->input('newAlias'); + $companyArticle = News::find($articleId); + if (!$companyArticle) { + return response()->json(['status' => false, 'content' => 'Company article not found.'], 404); + } + $companyArticle->alias = $newAlias; + $companyArticle->save(); + return response()->json(['status' => true, 'content' => 'Alias updated successfully.'], 200); + } + + + + + public function show(Request $request, $id) + { + createActivityLog(NewsController::class, 'show', ' News show'); + $data = News::findOrFail($id); + + return view("crud.generated.news.show", compact('data')); + } + + + public function edit(Request $request, $id) + { + createActivityLog(NewsController::class, 'edit', ' News edit'); + $TableData = News::where('status', '<>', -1)->orderBy('display_order')->get(); + $data = News::findOrFail($id); + if ($request->ajax()) { + $html = view("crud.generated.news.ajax.edit", compact('data'))->render(); + return response()->json(['status' => true, 'content' => $html], 200); + } + return view("crud.generated.news.edit", compact('data', 'TableData')); + } + + + public function update(Request $request, $id) + { + $isFeatured = $request->input('featured_news'); + + createActivityLog(NewsController::class, 'update', ' News update'); + $validator = Validator::make($request->all(), [ + //ADD VALIDATION FOR REQIRED FIELDS + ]); + + if ($validator->fails()) { + return response()->json([ + 'error' => $validator->errors(), + ], 500); + } + $request->mergeIfMissing([ + 'alias' => Str::slug($request->title), + ]); + $filterData = $request->except('_method', '_token'); + + if ($isFeatured) { + News::where('featured_news', 'True')->update(['featured_news' => 'False']); + $filterData['featured_news'] = 'True'; + } else { + $filterData['featured_news'] = 'False'; + } + + array_walk_recursive($filterData, function (&$value) { + $value = str_replace(env('APP_URL') . '/', '', $value); + }); + array_walk_recursive($filterData, function (&$value) { + $value = str_replace(env('APP_URL'), '', $value); + }); + + $this->newsRepository->update($id, $filterData); + + if ($request->ajax()) { + return response()->json(['status' => true, 'message' => 'The News updated Successfully.'], 200); + } + // return redirect()->route('news.index')->with('success','The News updated Successfully.'); + return redirect()->route('news.index')->with('success', 'The News updated successfully.'); + } + + public function destroy(Request $request, $id) + { + createActivityLog(NewsController::class, 'destroy', ' News destroy'); + DB::beginTransaction(); + try { + $OperationNumber = getOperationNumber(); + $this->modelService->destroy($OperationNumber, $OperationNumber, $id); + } catch (Exception $e) { + DB::rollBack(); + Log::info($e->getMessage()); + createErrorLog(NewsController::class, 'destroy', $e->getMessage()); + return response()->json(['status' => false, 'message' => $e->getMessage()], 500); + } + DB::commit(); + return response()->json(['status' => true, 'message' => 'The News Deleted Successfully.'], 200); + } + public function toggle(Request $request, $id) + { + createActivityLog(NewsController::class, 'destroy', ' News destroy'); + $data = News::findOrFail($id); + $requestData = ['status' => ($data->status == 1) ? 0 : 1]; + DB::beginTransaction(); + try { + $OperationNumber = getOperationNumber(); + $this->modelService->update($OperationNumber, $OperationNumber, null, $requestData, $id); + } catch (Exception $e) { + DB::rollBack(); + Log::info($e->getMessage()); + createErrorLog(NewsController::class, 'destroy', $e->getMessage()); + return response()->json(['status' => false, 'message' => $e->getMessage()], 500); + } + DB::commit(); + return response()->json(['status' => true, 'message' => 'The News Deleted Successfully.'], 200); + } +} diff --git a/app/Http/Controllers/News_typeController.php b/app/Http/Controllers/News_typeController.php new file mode 100644 index 0000000..b4b9796 --- /dev/null +++ b/app/Http/Controllers/News_typeController.php @@ -0,0 +1,193 @@ +modelService = new CommonModelService($model); + $this->newsTypeRepository = $newsTypeRepository; + } + public function index(Request $request) + { + createActivityLog(News_typeController::class, 'index', ' News_type index'); + $data = News_type::where('status', '<>', -1)->orderBy('display_order')->get(); + + return view("crud.generated.news_type.index", compact('data')); + } + + public function create(Request $request) + { + createActivityLog(News_typeController::class, 'create', ' News_type create'); + $TableData = News_type::where('status', '<>', -1)->orderBy('display_order')->get(); + return view("crud.generated.news_type.create", compact('TableData')); + } + + public function store(Request $request) + { + createActivityLog(News_typeController::class, 'store', ' News_type store'); + $validator = Validator::make($request->all(), [ + //ADD REQUIRED FIELDS FOR VALIDATION + ]); + + if ($validator->fails()) { + return response()->json([ + 'error' => $validator->errors(), + ], 500); + } + $request->mergeIfMissing([ + 'alias' => Str::slug($request->title), + ]); + $request->request->add(['display_order' => getDisplayOrder('tbl_news_type')]); + $requestData = $request->all(); + + $requestData['createdBy'] = Auth::user()->id; + $requestData['updatedBy'] = Auth::user()->id; + + array_walk_recursive($requestData, function (&$value) { + $value = str_replace(env('APP_URL') . '/', '', $value); + }); + array_walk_recursive($requestData, function (&$value) { + $value = str_replace(env('APP_URL'), '', $value); + }); + + $this->newsTypeRepository->create($requestData); + + if ($request->ajax()) { + return response()->json(['status' => true, 'message' => 'The News_type Created Successfully.'], 200); + } + return redirect()->route('news_type.index')->with('success', 'The News_type created Successfully.'); + } + + public function sort(Request $request) + { + $idOrder = $request->input('id_order'); + + foreach ($idOrder as $index => $id) { + $companyArticle = News_type::find($id); + $companyArticle->display_order = $index + 1; + $companyArticle->save(); + } + + return response()->json(['status' => true, 'content' => 'The articles sorted successfully.'], 200); + } + public function updatealias(Request $request) + { + + $articleId = $request->input('articleId'); + $newAlias = $request->input('newAlias'); + $companyArticle = News_type::find($articleId); + if (!$companyArticle) { + return response()->json(['status' => false, 'content' => 'Company article not found.'], 404); + } + $companyArticle->alias = $newAlias; + $companyArticle->save(); + return response()->json(['status' => true, 'content' => 'Alias updated successfully.'], 200); + } + + + + + public function show(Request $request, $id) + { + createActivityLog(News_typeController::class, 'show', ' News_type show'); + $data = News_type::findOrFail($id); + + return view("crud.generated.news_type.show", compact('data')); + } + + + public function edit(Request $request, $id) + { + createActivityLog(News_typeController::class, 'edit', ' News_type edit'); + $TableData = News_type::where('status', '<>', -1)->orderBy('display_order')->get(); + $data = News_type::findOrFail($id); + if ($request->ajax()) { + $html = view("crud.generated.news_type.ajax.edit", compact('data'))->render(); + return response()->json(['status' => true, 'content' => $html], 200); + } + return view("crud.generated.news_type.edit", compact('data', 'TableData')); + } + + + public function update(Request $request, $id) + { + createActivityLog(News_typeController::class, 'update', ' News_type update'); + $validator = Validator::make($request->all(), [ + //ADD VALIDATION FOR REQIRED FIELDS + ]); + + if ($validator->fails()) { + return response()->json([ + 'error' => $validator->errors(), + ], 500); + } + $request->mergeIfMissing([ + 'alias' => Str::slug($request->title), + ]); + $filterData = $request->except(['_token', '_method']); + array_walk_recursive($filterData, function (&$value) { + $value = str_replace(env('APP_URL') . '/', '', $value); + }); + array_walk_recursive($filterData, function (&$value) { + $value = str_replace(env('APP_URL'), '', $value); + }); + $this->newsTypeRepository->update($id, $filterData); + + if ($request->ajax()) { + return response()->json(['status' => true, 'message' => 'The News_type updated Successfully.'], 200); + } + // return redirect()->route('news_type.index')->with('success','The News_type updated Successfully.'); + return redirect()->route('news_type.index')->with('success', 'The News_type updated successfully.'); + } + + public function destroy(Request $request, $id) + { + createActivityLog(News_typeController::class, 'destroy', ' News_type destroy'); + DB::beginTransaction(); + try { + $OperationNumber = getOperationNumber(); + $this->modelService->destroy($OperationNumber, $OperationNumber, $id); + } catch (Exception $e) { + DB::rollBack(); + Log::info($e->getMessage()); + createErrorLog(News_typeController::class, 'destroy', $e->getMessage()); + return response()->json(['status' => false, 'message' => $e->getMessage()], 500); + } + DB::commit(); + return response()->json(['status' => true, 'message' => 'The News_type Deleted Successfully.'], 200); + } + public function toggle(Request $request, $id) + { + createActivityLog(News_typeController::class, 'destroy', ' News_type destroy'); + $data = News_type::findOrFail($id); + $requestData = ['status' => ($data->status == 1) ? 0 : 1]; + DB::beginTransaction(); + try { + $OperationNumber = getOperationNumber(); + $this->modelService->update($OperationNumber, $OperationNumber, null, $requestData, $id); + } catch (Exception $e) { + DB::rollBack(); + Log::info($e->getMessage()); + createErrorLog(News_typeController::class, 'destroy', $e->getMessage()); + return response()->json(['status' => false, 'message' => $e->getMessage()], 500); + } + DB::commit(); + return response()->json(['status' => true, 'message' => 'The News_type Deleted Successfully.'], 200); + } +} diff --git a/app/Http/Controllers/NewscategoriesController.php b/app/Http/Controllers/NewscategoriesController.php new file mode 100644 index 0000000..60d4eca --- /dev/null +++ b/app/Http/Controllers/NewscategoriesController.php @@ -0,0 +1,196 @@ +modelService = new CommonModelService($model); + $this->newsCategoriesRepository = $newsCategoriesRepository; + } + public function index(Request $request) + { + createActivityLog(NewscategoriesController::class, 'index', ' Newscategories index'); + $data = Newscategories::where('status', '<>', -1)->orderBy('display_order')->get(); + + return view("crud.generated.newscategories.index", compact('data')); + } + + public function create(Request $request) + { + createActivityLog(NewscategoriesController::class, 'create', ' Newscategories create'); + $TableData = Newscategories::where('status', '<>', -1)->orderBy('display_order')->get(); + return view("crud.generated.newscategories.create", compact('TableData')); + } + + public function store(Request $request) + { + createActivityLog(NewscategoriesController::class, 'store', ' Newscategories store'); + $validator = Validator::make($request->all(), [ + //ADD REQUIRED FIELDS FOR VALIDATION + ]); + + if ($validator->fails()) { + return response()->json([ + 'error' => $validator->errors(), + ], 500); + } + + $request->mergeIfMissing([ + 'alias' => slugify($request->title), + ]); + + $request->request->add(['display_order' => getDisplayOrder('tbl_newscategories')]); + $requestData = $request->all(); + + $requestData['createdBy'] = Auth::user()->id; + $requestData['updatedBy'] = Auth::user()->id; + + array_walk_recursive($requestData, function (&$value) { + $value = str_replace(env('APP_URL') . '/', '', $value); + }); + array_walk_recursive($requestData, function (&$value) { + $value = str_replace(env('APP_URL'), '', $value); + }); + + $this->newsCategoriesRepository->create($requestData); + + if ($request->ajax()) { + return response()->json(['status' => true, 'message' => 'The Newscategories Created Successfully.'], 200); + } + return redirect()->route('newscategories.index')->with('success', 'The Newscategories created Successfully.'); + } + + public function sort(Request $request) + { + $idOrder = $request->input('id_order'); + + foreach ($idOrder as $index => $id) { + $companyArticle = Newscategories::find($id); + $companyArticle->display_order = $index + 1; + $companyArticle->save(); + } + + return response()->json(['status' => true, 'content' => 'The articles sorted successfully.'], 200); + } + public function updatealias(Request $request) + { + + $articleId = $request->input('articleId'); + $newAlias = $request->input('newAlias'); + $companyArticle = Newscategories::find($articleId); + if (!$companyArticle) { + return response()->json(['status' => false, 'content' => 'Company article not found.'], 404); + } + $companyArticle->alias = $newAlias; + $companyArticle->save(); + return response()->json(['status' => true, 'content' => 'Alias updated successfully.'], 200); + } + + + + + public function show(Request $request, $id) + { + createActivityLog(NewscategoriesController::class, 'show', ' Newscategories show'); + $data = Newscategories::findOrFail($id); + + return view("crud.generated.newscategories.show", compact('data')); + } + + + public function edit(Request $request, $id) + { + createActivityLog(NewscategoriesController::class, 'edit', ' Newscategories edit'); + $TableData = Newscategories::where('status', '<>', -1)->orderBy('display_order')->get(); + $data = Newscategories::findOrFail($id); + if ($request->ajax()) { + $html = view("crud.generated.newscategories.ajax.edit", compact('data'))->render(); + return response()->json(['status' => true, 'content' => $html], 200); + } + return view("crud.generated.newscategories.edit", compact('data', 'TableData')); + } + + + public function update(Request $request, $id) + { + createActivityLog(NewscategoriesController::class, 'update', ' Newscategories update'); + $validator = Validator::make($request->all(), [ + //ADD VALIDATION FOR REQIRED FIELDS + ]); + + if ($validator->fails()) { + return response()->json([ + 'error' => $validator->errors(), + ], 500); + } + $request->mergeIfMissing([ + 'alias' => Str::slug($request->title), + ]); + $filterData = $request->except(['_token', '_method']); + array_walk_recursive($filterData, function (&$value) { + $value = str_replace(env('APP_URL') . '/', '', $value); + }); + array_walk_recursive($filterData, function (&$value) { + $value = str_replace(env('APP_URL'), '', $value); + }); + $this->newsCategoriesRepository->update($id, $filterData); + + if ($request->ajax()) { + return response()->json(['status' => true, 'message' => 'The Newscategories updated Successfully.'], 200); + } + // return redirect()->route('newscategories.index')->with('success','The Newscategories updated Successfully.'); + return redirect()->route('newscategories.index')->with('success', 'The Newscategories updated successfully.'); + } + + public function destroy(Request $request, $id) + { + createActivityLog(NewscategoriesController::class, 'destroy', ' Newscategories destroy'); + DB::beginTransaction(); + try { + $OperationNumber = getOperationNumber(); + $this->modelService->destroy($OperationNumber, $OperationNumber, $id); + } catch (Exception $e) { + DB::rollBack(); + Log::info($e->getMessage()); + createErrorLog(NewscategoriesController::class, 'destroy', $e->getMessage()); + return response()->json(['status' => false, 'message' => $e->getMessage()], 500); + } + DB::commit(); + return response()->json(['status' => true, 'message' => 'The Newscategories Deleted Successfully.'], 200); + } + public function toggle(Request $request, $id) + { + createActivityLog(NewscategoriesController::class, 'destroy', ' Newscategories destroy'); + $data = Newscategories::findOrFail($id); + $requestData = ['status' => ($data->status == 1) ? 0 : 1]; + DB::beginTransaction(); + try { + $OperationNumber = getOperationNumber(); + $this->modelService->update($OperationNumber, $OperationNumber, null, $requestData, $id); + } catch (Exception $e) { + DB::rollBack(); + Log::info($e->getMessage()); + createErrorLog(NewscategoriesController::class, 'destroy', $e->getMessage()); + return response()->json(['status' => false, 'message' => $e->getMessage()], 500); + } + DB::commit(); + return response()->json(['status' => true, 'message' => 'The Newscategories Deleted Successfully.'], 200); + } +} diff --git a/app/Http/Controllers/ProvincesController.php b/app/Http/Controllers/ProvincesController.php new file mode 100644 index 0000000..afe1fa3 --- /dev/null +++ b/app/Http/Controllers/ProvincesController.php @@ -0,0 +1,186 @@ +modelService = new CommonModelService($model); + $this->ProvinceRepository = $ProvinceRepository; + } + public function index(Request $request) + { + createActivityLog(ProvincesController::class, 'index', ' Provinces index'); + $data = $this->ProvinceRepository->getAll(); + + return view("crud.generated.provinces.index", compact('data')); + } + + public function create(Request $request) + { + createActivityLog(ProvincesController::class, 'create', ' Provinces create'); + $TableData = Provinces::where('status', '<>', -1)->orderBy('display_order')->get(); + return view("crud.generated.provinces.create", compact('TableData')); + } + + public function store(Request $request) + { + $validatedData = $request->validate([ + 'title' => 'required|string|max:255', + 'province_nepali_name' => 'nullable|string|max:255', + ]); + + $request->mergeIfMissing([ + 'alias' => Str::slug($request->title), + ]); + $request->request->add(['display_order' => getDisplayOrder('tbl_provinces')]); + + $requestData = $request->all(); + $requestData['createdBy'] = Auth::user()->id; + $requestData['updatedBy'] = Auth::user()->id; + + array_walk_recursive($requestData, function (&$value) { + $value = str_replace(env('APP_URL') . '/', '', $value); + }); + array_walk_recursive($requestData, function (&$value) { + $value = str_replace(env('APP_URL'), '', $value); + }); + + $this->ProvinceRepository->create($requestData); + + if ($request->ajax()) { + return response()->json(['status' => true, 'message' => 'The Provinces Created Successfully.'], 200); + } + return redirect()->route('provinces.index')->with('success', 'The Provinces created Successfully.'); + } + + public function sort(Request $request) + { + $idOrder = $request->input('id_order'); + + foreach ($idOrder as $index => $id) { + $companyArticle = Provinces::find($id); + $companyArticle->display_order = $index + 1; + $companyArticle->save(); + } + + return response()->json(['status' => true, 'content' => 'The articles sorted successfully.'], 200); + } + public function updatealias(Request $request) + { + + $articleId = $request->input('articleId'); + $newAlias = $request->input('newAlias'); + $companyArticle = Provinces::find($articleId); + if (!$companyArticle) { + return response()->json(['status' => false, 'content' => 'Company article not found.'], 404); + } + $companyArticle->alias = $newAlias; + $companyArticle->save(); + return response()->json(['status' => true, 'content' => 'Alias updated successfully.'], 200); + } + + + + + public function show(Request $request, $id) + { + createActivityLog(ProvincesController::class, 'show', ' Provinces show'); + $data = Provinces::findOrFail($id); + + return view("crud.generated.provinces.show", compact('data')); + } + + + public function edit(Request $request, $id) + { + createActivityLog(ProvincesController::class, 'edit', ' Provinces edit'); + $TableData = Provinces::where('status', '<>', -1)->orderBy('display_order')->get(); + $data = Provinces::findOrFail($id); + if ($request->ajax()) { + $html = view("crud.generated.provinces.ajax.edit", compact('data'))->render(); + return response()->json(['status' => true, 'content' => $html], 200); + } + return view("crud.generated.provinces.edit", compact('data', 'TableData')); + } + + + public function update(Request $request, $id) + { + createActivityLog(ProvincesController::class, 'update', ' Provinces update'); + $validator = Validator::make($request->all(), [ + //ADD VALIDATION FOR REQIRED FIELDS + ]); + + if ($validator->fails()) { + return response()->json([ + 'error' => $validator->errors(), + ], 500); + } + $request->mergeIfMissing([ + 'alias' => Str::slug($request->title), + ]); + + $filterData = $request->except('_method', '_token'); + // $requestData = $request->all(); + array_walk_recursive($filterData, function (&$value) { + $value = str_replace(env('APP_URL') . '/', '', $value); + }); + array_walk_recursive($filterData, function (&$value) { + $value = str_replace(env('APP_URL'), '', $value); + }); + + $this->ProvinceRepository->update($id, $filterData); + + if ($request->ajax()) { + return response()->json(['status' => true, 'message' => 'The Provinces updated Successfully.'], 200); + } + // return redirect()->route('provinces.index')->with('success','The Provinces updated Successfully.'); + return redirect()->route('provinces.index')->with('success', 'The Provinces updated successfully.'); + } + + public function destroy(Request $request, $id) + { + createActivityLog(ProvincesController::class, 'destroy', ' Provinces destroy'); + + $this->ProvinceRepository->delete($id); + + return response()->json(['status' => true, 'message' => 'The Provinces Deleted Successfully.'], 200); + } + public function toggle(Request $request, $id) + { + createActivityLog(ProvincesController::class, 'destroy', ' Provinces destroy'); + $data = Provinces::findOrFail($id); + $requestData = ['status' => ($data->status == 1) ? 0 : 1]; + DB::beginTransaction(); + try { + $OperationNumber = getOperationNumber(); + $this->modelService->update($OperationNumber, $OperationNumber, null, $requestData, $id); + } catch (Exception $e) { + DB::rollBack(); + Log::info($e->getMessage()); + createErrorLog(ProvincesController::class, 'destroy', $e->getMessage()); + return response()->json(['status' => false, 'message' => $e->getMessage()], 500); + } + DB::commit(); + return response()->json(['status' => true, 'message' => 'The Provinces Deleted Successfully.'], 200); + } +} diff --git a/app/Http/Controllers/WebsiteController.php b/app/Http/Controllers/WebsiteController.php index d451f8c..a4cdd5e 100644 --- a/app/Http/Controllers/WebsiteController.php +++ b/app/Http/Controllers/WebsiteController.php @@ -1,6 +1,11 @@ path.'.home'); + $data['featuredNews'] = News::where('featured_news',"True")->where('status',1)->first(); + + $data['provinces'] = Provinces::with('provinceNews')->limit(5)->get(); + + $data['categories'] = Newscategories::with('news')->get(); + $data['interviews'] = Newscategories::with('interviewNews')->get(); + $data['politics'] = Newscategories::with('politicNews')->get(); + // $data['economics'] = Newscategories::with('news')->inRandomOrder()->get(); + $data['economics'] = Economies::with('news') + ->orderBy('display_order') + ->where('status',1) + ->get(); + + $data['sports'] = Newscategories::with('sportNews')->get(); + $data['cultural'] = Newscategories::with('culturalNews')->get(); + $data['technology'] = Newscategories::with('technologyNews')->get(); + $data['entertainment'] = Newscategories::with('entertainmentNews')->get(); + // dd($data['entertainment']); + + $data['internationalNews'] = News_type::with('news')->get(); + + + + // dd($data['internationalNews']); + + return view($this->path.'.home',$data); } public function single(){ return view($this->path.'.single'); } + + public function newsDetail(){ + return view($this->path.'.news-detail'); + } } diff --git a/app/Models/Advertisement.php b/app/Models/Advertisement.php new file mode 100644 index 0000000..c15b300 --- /dev/null +++ b/app/Models/Advertisement.php @@ -0,0 +1,56 @@ +status == 1 ? ' Active ' : 'Inactive'; + } + + protected function createdBy(): Attribute + { + return Attribute::make( + get: fn ($value) => User::find($value) ? User::find($value)->name : '', + ); + } + + protected function updatedBy(): Attribute + { + return Attribute::make( + get: fn ($value) => User::find($value) ? User::find($value)->name : '', + ); + } +} diff --git a/app/Models/Authors.php b/app/Models/Authors.php new file mode 100644 index 0000000..77d5222 --- /dev/null +++ b/app/Models/Authors.php @@ -0,0 +1,56 @@ +status == 1 ? ' Active ' : 'Inactive'; + } + + protected function createdBy(): Attribute + { + return Attribute::make( + get: fn ($value) => User::find($value) ? User::find($value)->name : '', + ); + } + + protected function updatedBy(): Attribute + { + return Attribute::make( + get: fn ($value) => User::find($value) ? User::find($value)->name : '', + ); + } + + public function publishedNews(){ + return $this->hasMany(News::class, 'authors_id', 'author_id')->where('status', 1); + } +} diff --git a/app/Models/Economies.php b/app/Models/Economies.php new file mode 100644 index 0000000..af17b13 --- /dev/null +++ b/app/Models/Economies.php @@ -0,0 +1,54 @@ +status == 1 ? ' Active ' : 'Inactive'; + } + + protected function createdBy(): Attribute + { + return Attribute::make( + get: fn ($value) => User::find($value) ? User::find($value)->name : '', + ); + } + + protected function updatedBy(): Attribute + { + return Attribute::make( + get: fn ($value) => User::find($value) ? User::find($value)->name : '', + ); + } + + public function news(){ + return $this->hasMany(News::class, 'economics_id', 'economy_id'); + } +} diff --git a/app/Models/Log/OperationLog.php b/app/Models/Log/OperationLog.php index 215db2c..ec3f619 100644 --- a/app/Models/Log/OperationLog.php +++ b/app/Models/Log/OperationLog.php @@ -30,11 +30,11 @@ class OperationLog extends Model ]; - // protected $appends = ['operation_by']; + protected $appends = ['operation_by']; - // public function getOperationByAttribute() - // { - // $user = User::find($this->user_id); - // return $user ? $user->name : ''; - // } + public function getOperationByAttribute() + { + $user = User::find($this->user_id); + return $user ? $user->name : ''; + } } \ No newline at end of file diff --git a/app/Models/News.php b/app/Models/News.php new file mode 100644 index 0000000..351c3b1 --- /dev/null +++ b/app/Models/News.php @@ -0,0 +1,91 @@ +status == 1 ? ' Active ' : 'Inactive'; + } + + protected function createdBy(): Attribute + { + return Attribute::make( + get: fn ($value) => User::find($value) ? User::find($value)->name : '', + ); + } + + protected function updatedBy(): Attribute + { + return Attribute::make( + get: fn ($value) => User::find($value) ? User::find($value)->name : '', + ); + } + + public function parent() + { + return $this->belongsTo(News::class, 'parent_news'); + } + public function children() + { + return $this->hasMany(News::class, 'parent_news'); + } + + public function newsType(): BelongsTo + { + return $this->belongsTo(News_Type::class, 'news_type_id', 'news_type_id'); + } + public function newsCategories(): BelongsTo + { + return $this->belongsTo(Newscategories::class, 'newscategories_id', 'category_id'); + } + + public function author(): BelongsTo + { + return $this->belongsTo(User::class, 'authors_id', 'author_id'); + } + + public function provinces(): BelongsTo{ + return $this->belongsTo(Provinces::class, 'provinces_id', 'province_id'); + } +} diff --git a/app/Models/News_type.php b/app/Models/News_type.php new file mode 100644 index 0000000..9437f53 --- /dev/null +++ b/app/Models/News_type.php @@ -0,0 +1,56 @@ +status == 1 ? ' Active ' : 'Inactive'; + } + + protected function createdBy(): Attribute + { + return Attribute::make( + get: fn ($value) => User::find($value) ? User::find($value)->name : '', + ); + } + + protected function updatedBy(): Attribute + { + return Attribute::make( + get: fn ($value) => User::find($value) ? User::find($value)->name : '', + ); + } + + public function news(): HasMany + { + return $this->hasMany(News::class, 'news_type_id', 'news_type_id'); + } + +} diff --git a/app/Models/Newscategories.php b/app/Models/Newscategories.php new file mode 100644 index 0000000..ec9cffb --- /dev/null +++ b/app/Models/Newscategories.php @@ -0,0 +1,85 @@ +status == 1 ? ' Active ' : 'Inactive'; + } + + protected function createdBy(): Attribute + { + return Attribute::make( + get: fn ($value) => User::find($value) ? User::find($value)->name : '', + ); + } + + protected function updatedBy(): Attribute + { + return Attribute::make( + get: fn ($value) => User::find($value) ? User::find($value)->name : '', + ); + } + + public function parent() + { + return $this->belongsTo(Newscategories::class, 'parent_category')->where('status',1); + } + public function children() + { + return $this->hasMany(Newscategories::class, 'parent_category')->where('status',1); + } + + public function news(){ + return $this->hasMany(News::class, 'newscategories_id', 'category_id')->orderBy('display_order'); + } + public function entertainmentNews(){ + return $this->hasMany(News::class, 'newscategories_id', 'category_id')->limit(6)->inRandomOrder()->orderBy('display_order'); + } + public function technologyNews(){ + return $this->hasMany(News::class, 'newscategories_id', 'category_id')->limit(6)->inRandomOrder()->orderBy('display_order'); + } + public function culturalNews(){ + return $this->hasMany(News::class, 'newscategories_id', 'category_id')->limit(6)->inRandomOrder()->orderBy('display_order'); + } + public function sportNews(){ + return $this->hasMany(News::class, 'newscategories_id', 'category_id')->limit(9)->inRandomOrder()->orderBy('display_order'); + } + public function interviewNews(){ + return $this->hasMany(News::class, 'newscategories_id', 'category_id')->limit(6)->inRandomOrder()->orderBy('display_order'); + } + + public function politicNews(){ + return $this->hasMany(News::class, 'newscategories_id', 'category_id')->limit(5)->inRandomOrder()->orderBy('display_order'); + } +} diff --git a/app/Models/Provinces.php b/app/Models/Provinces.php new file mode 100644 index 0000000..5024d64 --- /dev/null +++ b/app/Models/Provinces.php @@ -0,0 +1,61 @@ +status == 1 ? ' Active ' : 'Inactive'; + } + + // protected function createdBy(): Attribute + // { + // return Attribute::make( + // get: fn ($value) => User::find($value) ? User::find($value)->name : '', + // ); + // } + + // protected function updatedBy(): Attribute + // { + // return Attribute::make( + // get: fn ($value) => User::find($value) ? User::find($value)->name : '', + // ); + // } + + public function provinceNews():HasMany{ + return $this->hasMany(News::class,'provinces_id','province_id') + ->where('status','<>',-1) + ->where('news_type_id',2) + ->where('newscategories_id',1) + ->orderBy('display_order'); + } + +} diff --git a/app/Repositories/AdvertisementRepository.php b/app/Repositories/AdvertisementRepository.php new file mode 100644 index 0000000..2b5c014 --- /dev/null +++ b/app/Repositories/AdvertisementRepository.php @@ -0,0 +1,35 @@ +', -1)->orderBy('display_order')->get(); + } + + public function getAdvertisementById($advertisementId) + { + return Advertisement::where('advertisement_id', $advertisementId)->first(); + } + + public function delete($advertisementId) + { + return Advertisement::where('advertisement_id', $advertisementId)->delete(); + } + + public function create(array $newData) + { + return Advertisement::create($newData); + } + public function update($advertisementId, array $newDetails) + { + return Advertisement::where('advertisement_id', $advertisementId)->update($newDetails); + } +} diff --git a/app/Repositories/AuthorRepository.php b/app/Repositories/AuthorRepository.php new file mode 100644 index 0000000..48f2068 --- /dev/null +++ b/app/Repositories/AuthorRepository.php @@ -0,0 +1,34 @@ +', -1)->orderBy('display_order')->get(); + } + + public function getAuthorsById($authorId) + { + return Authors::findOrFail($authorId); + } + + public function delete($authorId) + { + return Authors::destroy($authorId); + } + + public function create(array $authorDetail) + { + return Authors::create($authorDetail); + } + + public function update($authorId, array $newDetails) + { + return Authors::where('author_id', $authorId)->update($newDetails); + } +} diff --git a/app/Repositories/EconomyRepository.php b/app/Repositories/EconomyRepository.php new file mode 100644 index 0000000..fc1e7af --- /dev/null +++ b/app/Repositories/EconomyRepository.php @@ -0,0 +1,34 @@ +', -1)->orderBy('display_order')->get(); + } + + public function getId($id) + { + return Economies::findOrFail($id); + } + + public function delete($id) + { + return Economies::destroy($id); + } + + public function create(array $Details) + { + return Economies::create($Details); + } + + public function update($id, array $newDetails){ + return Economies::where('economy_id', $id)->update($newDetails); + } +} diff --git a/app/Repositories/Interface/AdvertisementInterface.php b/app/Repositories/Interface/AdvertisementInterface.php new file mode 100644 index 0000000..7b34440 --- /dev/null +++ b/app/Repositories/Interface/AdvertisementInterface.php @@ -0,0 +1,12 @@ +', -1)->orderBy('display_order')->get(); + } + public function getNewsCategoriesById($newsCategoriesId) + { + return Newscategories::findOrFail($newsCategoriesId); + } + public function delete($newsCategoriesId) + { + return Newscategories::destroy($newsCategoriesId); + } + public function create(array $provinceDetails) + { + return Newscategories::create($provinceDetails); + } + public function update($newsCategoriesId, array $newDetails) + { + return Newscategories::where('category_id', $newsCategoriesId)->update($newDetails); + } +} diff --git a/app/Repositories/NewsRepository.php b/app/Repositories/NewsRepository.php new file mode 100644 index 0000000..5903a55 --- /dev/null +++ b/app/Repositories/NewsRepository.php @@ -0,0 +1,30 @@ +', -1)->orderBy('display_order')->get(); + } + public function getNewsById($newsId) + { + return News::findOrFail($newsId); + } + public function delete($newsId) + { + return News::destroy($newsId); + } + public function create(array $newsDetail) + { + return News::create($newsDetail); + } + public function update($newsId, array $newDetails) + { + return News::where('news_id', $newsId)->update($newDetails); + } +} diff --git a/app/Repositories/NewsTypeRepository.php b/app/Repositories/NewsTypeRepository.php new file mode 100644 index 0000000..f0c906f --- /dev/null +++ b/app/Repositories/NewsTypeRepository.php @@ -0,0 +1,34 @@ +', -1)->orderBy('display_order')->get(); + } + + public function getNewsTypeById($newsTypeId) + { + return News_type::findOrFail($newsTypeId); + } + + public function delete($newsTypeId) + { + return News_type::destroy($newsTypeId); + } + + public function create(array $newsTypeDetail) + { + return News_type::create($newsTypeDetail); + } + + public function update($newsTypeId, array $newDetails){ + return News_type::where('news_type_id', $newsTypeId)->update($newDetails); + } +} diff --git a/app/Repositories/ProvinceRepository.php b/app/Repositories/ProvinceRepository.php new file mode 100644 index 0000000..fbe8f75 --- /dev/null +++ b/app/Repositories/ProvinceRepository.php @@ -0,0 +1,34 @@ +', -1)->orderBy('display_order')->get(); + } + + public function getProvinceById($provinceId) + { + return Provinces::findOrFail($provinceId); + } + + public function delete($provinceId) + { + return Provinces::destroy($provinceId); + } + + public function create(array $provinceDetails) + { + return Provinces::create($provinceDetails); + } + + public function update($provinceId, array $newDetails){ + return Provinces::where('province_id', $provinceId)->update($newDetails); + } +} diff --git a/composer.json b/composer.json index 5fa9dac..e0b8227 100644 --- a/composer.json +++ b/composer.json @@ -6,6 +6,7 @@ "license": "MIT", "require": { "php": "^8.1.17", + "brian2694/laravel-toastr": "^5.59", "google/recaptcha": "^1.3", "guzzlehttp/guzzle": "^7.2", "laravel/framework": "^10.10", diff --git a/composer.lock b/composer.lock index c8136bb..ed90ef4 100644 --- a/composer.lock +++ b/composer.lock @@ -4,8 +4,70 @@ "Read more about it at https://getcomposer.org/doc/01-basic-usage.md#installing-dependencies", "This file is @generated automatically" ], - "content-hash": "2124567ecbcd27da68d10934a73d827a", + "content-hash": "c01d9fba41ba7441a0f6055ccba08d45", "packages": [ + { + "name": "brian2694/laravel-toastr", + "version": "5.59", + "source": { + "type": "git", + "url": "https://github.com/brian2694/laravel-toastr.git", + "reference": "60f90a7b25973549c3992b3dc5965d4f0e27838c" + }, + "dist": { + "type": "zip", + "url": "https://api.github.com/repos/brian2694/laravel-toastr/zipball/60f90a7b25973549c3992b3dc5965d4f0e27838c", + "reference": "60f90a7b25973549c3992b3dc5965d4f0e27838c", + "shasum": "" + }, + "require": { + "illuminate/session": ">=5.2.7", + "illuminate/support": ">=5.2.7", + "php": ">=5.5.0" + }, + "type": "library", + "extra": { + "laravel": { + "providers": [ + "Brian2694\\Toastr\\ToastrServiceProvider" + ], + "aliases": { + "Toastr": "Brian2694\\Toastr\\Facades\\Toastr" + } + } + }, + "autoload": { + "files": [ + "src/helper.php" + ], + "psr-4": { + "Brian2694\\Toastr\\": "src/" + } + }, + "notification-url": "https://packagist.org/downloads/", + "license": [ + "MIT" + ], + "authors": [ + { + "name": "brian2694", + "email": "briansanchez2694@gmail.com" + } + ], + "description": "toastr.js for Laravel", + "homepage": "https://github.com/brian2694/laravel-toastr", + "keywords": [ + "laravel", + "notification", + "php", + "toastr" + ], + "support": { + "issues": "https://github.com/brian2694/laravel-toastr/issues", + "source": "https://github.com/brian2694/laravel-toastr/tree/5.59" + }, + "time": "2024-01-02T16:03:28+00:00" + }, { "name": "brick/math", "version": "0.11.0", diff --git a/config/app.php b/config/app.php index 4805d87..c5ca79a 100644 --- a/config/app.php +++ b/config/app.php @@ -172,6 +172,7 @@ return [ App\Providers\RouteServiceProvider::class, // App\Providers\LaravelInstallerServiceProvider::class, Bibhuti\Installer\Providers\LaravelInstallerServiceProvider::class, + Brian2694\Toastr\ToastrServiceProvider::class, ])->toArray(), @@ -188,7 +189,7 @@ return [ */ 'aliases' => Facade::defaultAliases()->merge([ - // 'Example' => App\Facades\Example::class, + 'Toastr' => Brian2694\Toastr\Facades\Toastr::class, ])->toArray(), ]; diff --git a/database/migrations/2024_06_13_075755_create_news_table.php b/database/migrations/2024_06_13_075755_create_news_table.php index 6c90de5..d3868e4 100644 --- a/database/migrations/2024_06_13_075755_create_news_table.php +++ b/database/migrations/2024_06_13_075755_create_news_table.php @@ -15,11 +15,13 @@ return new class extends Migration $table->id('news_id'); $table->integer('newscategories_id')->unsigned(); $table->integer('provinces_id')->unsigned(); - $table->integer('newstypes_id')->unsigned(); + $table->integer('news_type_id')->unsigned(); $table->integer('authors_id')->unsigned(); + $table->integer('parent_news')->nullable(); $table->string('title',255)->nullable(); $table->string('nepali_title',255)->nullable(); $table->string('alias',255)->nullable(); + $table->text('short_description')->nullable(); $table->longText('content')->nullable(); $table->longText('featured_news')->nullable(); $table->string('image',255)->nullable(); @@ -28,8 +30,8 @@ return new class extends Migration $table->integer('display_order')->default(1); $table->integer('status')->default(1); $table->text('remarks')->nullable(); - $table->integer('created_by')->nullable(); - $table->integer('updated_by')->nullable(); + $table->integer('createdBy')->nullable(); + $table->integer('updatedBy')->nullable(); $table->timestamps(); }); } diff --git a/database/migrations/2024_06_13_091648_create_provinces_table.php b/database/migrations/2024_06_13_091648_create_provinces_table.php index c85552e..b6984e4 100644 --- a/database/migrations/2024_06_13_091648_create_provinces_table.php +++ b/database/migrations/2024_06_13_091648_create_provinces_table.php @@ -12,12 +12,17 @@ return new class extends Migration public function up(): void { Schema::create('provinces', function (Blueprint $table) { - $table->id('priovince_id'); - $table->string('province_name',255)->nullable(); - $table->string('province_nepali_name',255)->nullable(); - $table->string('alias',255)->nullable(); + $table->id('province_id'); + $table->string('title', 255)->nullable(); + $table->string('province_nepali_name', 255)->charset('utf8mb4')->collate('utf8mb4_unicode_ci')->nullable(); + $table->string('alias', 255)->nullable(); + $table->integer('status')->default(1); + $table->integer('display_order')->default(1); + $table->integer('createdBy')->nullable(); + $table->integer('updatedBy')->nullable(); $table->timestamps(); }); + } /** diff --git a/database/migrations/2024_06_13_092332_create_authors_table.php b/database/migrations/2024_06_13_092332_create_authors_table.php index 3f1b04c..62e2fb9 100644 --- a/database/migrations/2024_06_13_092332_create_authors_table.php +++ b/database/migrations/2024_06_13_092332_create_authors_table.php @@ -13,9 +13,15 @@ return new class extends Migration { Schema::create('authors', function (Blueprint $table) { $table->id('author_id'); - $table->string('author_name',255)->nullable(); - $table->string('author_description',255)->nullable(); - $table->string('author_image',255)->nullable(); + $table->string('title', 255)->nullable(); + $table->string('alias', 255)->nullable(); + $table->string('author_email', 255)->nullable(); + $table->string('author_description', 255)->nullable(); + $table->string('author_image', 255)->nullable(); + $table->integer('status')->default(1); + $table->integer('display_order')->default(1); + $table->integer('createdBy')->nullable(); + $table->integer('updatedBy')->nullable(); $table->timestamps(); }); } diff --git a/database/migrations/2024_06_13_092748_create_news_type_table.php b/database/migrations/2024_06_13_092748_create_news_type_table.php index 80efb48..af39f3b 100644 --- a/database/migrations/2024_06_13_092748_create_news_type_table.php +++ b/database/migrations/2024_06_13_092748_create_news_type_table.php @@ -13,7 +13,13 @@ return new class extends Migration { Schema::create('news_type', function (Blueprint $table) { $table->id('news_type_id'); - $table->string('title',255)->nullable(); + $table->string('title', 255)->nullable(); + $table->string('title_nepali',255)->nullable(); + $table->string('alias', 255)->nullable(); + $table->integer('status')->default(1); + $table->integer('display_order')->default(1); + $table->integer('createdBy')->nullable(); + $table->integer('updatedBy')->nullable(); $table->timestamps(); }); } diff --git a/database/migrations/2024_06_13_092931_create_advertisement_table.php b/database/migrations/2024_06_13_092931_create_advertisement_table.php index a5fb0d5..3b1b6e8 100644 --- a/database/migrations/2024_06_13_092931_create_advertisement_table.php +++ b/database/migrations/2024_06_13_092931_create_advertisement_table.php @@ -15,6 +15,7 @@ return new class extends Migration $table->id('advertisement_id'); $table->string('title',255)->nullable(); $table->string('alias',255)->nullable(); + $table->integer('parent_advertisement'); $table->text('description')->nullable(); $table->string('image',255)->nullable(); $table->string('video',255)->nullable(); @@ -22,8 +23,8 @@ return new class extends Migration $table->integer('display_order')->default(1); $table->integer('status')->default(1); $table->text('remarks')->nullable(); - $table->integer('created_by')->nullable(); - $table->integer('updated_by')->nullable(); + $table->integer('createdBy')->nullable(); + $table->integer('updatedBy')->nullable(); $table->timestamps(); }); } diff --git a/database/migrations/2024_06_13_161701_create_menulocations.php b/database/migrations/2024_06_13_161701_create_menulocations.php new file mode 100644 index 0000000..eb85f58 --- /dev/null +++ b/database/migrations/2024_06_13_161701_create_menulocations.php @@ -0,0 +1,34 @@ +id('menulocation_id'); + $table->string('title', 255)->nullable()->default(null); + $table->string('alias', 255)->nullable()->default(null); + $table->integer('display_order')->default(1); + $table->integer('status')->default(1); + $table->timestamps(); + $table->integer('createdby')->nullable()->default(null); + $table->integer('updatedby')->nullable()->default(null); + }); + } + + + /** + * Reverse the migrations. + */ + public function down(): void + { + Schema::dropIfExists('menulocations'); + } +}; diff --git a/database/migrations/2024_06_13_161842_create_menuitems_table.php b/database/migrations/2024_06_13_161842_create_menuitems_table.php new file mode 100644 index 0000000..a820e0c --- /dev/null +++ b/database/migrations/2024_06_13_161842_create_menuitems_table.php @@ -0,0 +1,38 @@ +id('menu_id'); + $table->integer('parent_menu')->notNullable(); + $table->integer('menulocations_id')->nullable(); + $table->string('title', 255)->nullable()->default(null); + $table->string('alias', 255)->nullable()->default(null); + $table->string('type', 255)->nullable()->default(null); + $table->string('ref', 255)->nullable()->default(null); + $table->string('target', 255)->nullable()->default(null); + $table->integer('display_order')->default(1); + $table->integer('status')->default(1); + $table->timestamps(); + $table->integer('createdby')->nullable()->default(null); + $table->integer('updatedby')->nullable()->default(null); + }); + } + + /** + * Reverse the migrations. + */ + public function down(): void + { + Schema::dropIfExists('menuitems'); + } +}; diff --git a/database/migrations/2024_06_13_162018_create_activity_logs.php b/database/migrations/2024_06_13_162018_create_activity_logs.php new file mode 100644 index 0000000..cd5fb02 --- /dev/null +++ b/database/migrations/2024_06_13_162018_create_activity_logs.php @@ -0,0 +1,32 @@ +id('activity_id'); + $table->integer('user_id')->nullable(); + $table->string('controllerName')->nullable(); + $table->string('methodName')->nullable(); + $table->string('actionUrl')->nullable(); + $table->string('activity')->nullable(); + $table->timestamps(); + }); + } + + /** + * Reverse the migrations. + */ + public function down(): void + { + Schema::dropIfExists('activity_logs'); + } +}; diff --git a/database/migrations/2024_06_13_162112_create_error_logs.php b/database/migrations/2024_06_13_162112_create_error_logs.php new file mode 100644 index 0000000..dbe61b5 --- /dev/null +++ b/database/migrations/2024_06_13_162112_create_error_logs.php @@ -0,0 +1,31 @@ +id(); + $table->bigInteger('user_id')->unsigned()->default(NULL); + $table->string('controller_name')->default(NULL); + $table->string('method_name')->default(NULL); + $table->string('errors')->default(NULL); + $table->timestamps(); + }); + } + + /** + * Reverse the migrations. + */ + public function down(): void + { + Schema::dropIfExists('error_logs'); + } +}; diff --git a/database/migrations/2024_06_13_162445_create_operation_logs.php b/database/migrations/2024_06_13_162445_create_operation_logs.php new file mode 100644 index 0000000..05418f1 --- /dev/null +++ b/database/migrations/2024_06_13_162445_create_operation_logs.php @@ -0,0 +1,37 @@ +id('operation_id'); + $table->string('refNo', 255)->nullable()->default(null); + $table->integer('user_id')->nullable()->default(null); + $table->bigInteger('operation_start_no')->nullable()->default(null); + $table->bigInteger('operation_end_no')->nullable()->default(null); + $table->string('model_name', 100)->nullable()->default(null); + $table->integer('model_id')->nullable()->default(null); + $table->string('operation_name', 100)->nullable()->default(null); + $table->text('previous_values')->nullable()->default(null); + $table->longText('new_values')->nullable()->default(null); + $table->timestamp('created_at')->nullable()->default(null); + $table->timestamp('updated_at')->nullable()->default(null); + }); + } + + /** + * Reverse the migrations. + */ + public function down(): void + { + Schema::dropIfExists('operation_logs'); + } +}; diff --git a/database/migrations/2024_06_14_175547_add_province_no_on_provinces_table.php b/database/migrations/2024_06_14_175547_add_province_no_on_provinces_table.php new file mode 100644 index 0000000..cdbd674 --- /dev/null +++ b/database/migrations/2024_06_14_175547_add_province_no_on_provinces_table.php @@ -0,0 +1,28 @@ +string('province_no')->nullable()->after('title'); + }); + } + + /** + * Reverse the migrations. + */ + public function down(): void + { + Schema::table('provinces', function (Blueprint $table) { + $table->dropColumn('province_no'); + }); + } +}; diff --git a/database/migrations/2024_06_15_121041_create_economies_table.php b/database/migrations/2024_06_15_121041_create_economies_table.php new file mode 100644 index 0000000..ead8332 --- /dev/null +++ b/database/migrations/2024_06_15_121041_create_economies_table.php @@ -0,0 +1,34 @@ +id('economy_id'); + $table->string('title', 255)->nullable(); + $table->string('ecomomy_nepali_name', 255)->charset('utf8mb4')->collate('utf8mb4_unicode_ci')->nullable(); + $table->string('alias', 255)->nullable(); + $table->integer('status')->default(1); + $table->integer('display_order')->default(1); + $table->integer('createdBy')->nullable(); + $table->integer('updatedBy')->nullable(); + $table->timestamps(); + }); + } + + /** + * Reverse the migrations. + */ + public function down(): void + { + Schema::dropIfExists('economies'); + } +}; diff --git a/database/migrations/2024_06_15_122749_add_ecnomies_id_on_news_table.php b/database/migrations/2024_06_15_122749_add_ecnomies_id_on_news_table.php new file mode 100644 index 0000000..5c08f68 --- /dev/null +++ b/database/migrations/2024_06_15_122749_add_ecnomies_id_on_news_table.php @@ -0,0 +1,28 @@ +integer('economics_id')->unsigned()->after('news_type_id'); + }); + } + + /** + * Reverse the migrations. + */ + public function down(): void + { + Schema::table('news', function (Blueprint $table) { + $table->dropColumn('economics_id'); + }); + } +}; diff --git a/database/seeders/DatabaseSeeder.php b/database/seeders/DatabaseSeeder.php index 51fbe50..b40f646 100644 --- a/database/seeders/DatabaseSeeder.php +++ b/database/seeders/DatabaseSeeder.php @@ -13,5 +13,7 @@ class DatabaseSeeder extends Seeder public function run(): void { $this->call(UserSeeder::class); + $this->call(ProvinceSeeder::class); + $this->call(NewsTypeSeeder::class); } } diff --git a/database/seeders/NewsTypeSeeder.php b/database/seeders/NewsTypeSeeder.php new file mode 100644 index 0000000..66fc247 --- /dev/null +++ b/database/seeders/NewsTypeSeeder.php @@ -0,0 +1,38 @@ +'International', + 'title_nepali'=>'अंतरराष्ट्रीय', + 'alias'=> Str::slug('International'), + 'status'=>1, + 'display_order'=>1, + 'created_at'=>now(), + 'updated_at'=>now() + + ]); + + News_type::create([ + 'title'=>'National', + 'title_nepali'=>'राष्ट्रीय', + 'alias'=> Str::slug('National'), + 'status'=>1, + 'display_order'=>1, + 'created_at'=>now(), + 'updated_at'=>now() + + ]); + } +} diff --git a/database/seeders/ProvinceSeeder.php b/database/seeders/ProvinceSeeder.php new file mode 100644 index 0000000..f18ef66 --- /dev/null +++ b/database/seeders/ProvinceSeeder.php @@ -0,0 +1,98 @@ + 'Province 1', + 'province_nepali_name' => 'प्रदेश १', + 'alias' => Str::slug('Province 1'), + 'status'=>1, + 'display_order'=> 1, + 'createdBy'=>1, + 'updatedBy'=>1, + 'created_at' => now(), + 'updated_at' => now() + ]); + + Provinces::create([ + 'title' => 'Province 2', + 'province_nepali_name' => 'प्रदेश २', + 'alias' => Str::slug('Province 2'), + 'status'=>1, + 'display_order'=> 2, + 'createdBy'=>1, + 'updatedBy'=>1, + 'created_at' => now(), + 'updated_at' => now() + ]); + Provinces::create([ + 'title' => 'Province 3', + 'province_nepali_name' => 'प्रदेश ३', + 'alias' => Str::slug('Province 3'), + 'status'=>1, + 'display_order'=> 3, + 'createdBy'=>1, + 'updatedBy'=>1, + 'created_at' => now(), + 'updated_at' => now() + ]); + Provinces::create([ + 'title' => 'Province 4', + 'province_nepali_name' => 'प्रदेश ४', + 'alias' => Str::slug('Province 4'), + 'status'=>1, + 'display_order'=> 4, + 'createdBy'=>1, + 'updatedBy'=>1, + 'created_at' => now(), + 'updated_at' => now() + ]); + + Provinces::create([ + 'title' => 'Province 5', + 'province_nepali_name' => 'प्रदेश ५', + 'alias' => Str::slug('Province 5'), + 'status'=>1, + 'display_order'=> 5, + 'createdBy'=>1, + 'updatedBy'=>1, + 'created_at' => now(), + 'updated_at' => now() + ]); + Provinces::create([ + 'title' => 'Province 6', + 'province_nepali_name' => 'प्रदेश ६', + 'alias' => Str::slug('Province 6'), + 'status'=>1, + 'display_order'=> 6, + 'createdBy'=>1, + 'updatedBy'=>1, + 'created_at' => now(), + 'updated_at' => now() + ]); + + Provinces::create([ + 'title' => 'Province 7', + 'province_nepali_name' => 'प्रदेश ७', + 'alias' => Str::slug('Province 7'), + 'status'=>1, + 'display_order'=> 7, + 'createdBy'=>1, + 'updatedBy'=>1, + 'created_at' => now(), + 'updated_at' => now() + ]); + } +} diff --git a/public/storage b/public/storage index 6eacefc..ad99cfd 120000 --- a/public/storage +++ b/public/storage @@ -1 +1 @@ -/Applications/XAMPP/xamppfiles/htdocs/task/BIB-CCms/storage/app/public \ No newline at end of file +/Applications/XAMPP/xamppfiles/htdocs/master/storage/app/public \ No newline at end of file diff --git a/resources/views/backend/sidebar.blade.php b/resources/views/backend/sidebar.blade.php index 3efc6c9..47fe19b 100644 --- a/resources/views/backend/sidebar.blade.php +++ b/resources/views/backend/sidebar.blade.php @@ -81,6 +81,14 @@ + {{ CCMS::createMenuLink('Provinces', route('provinces.index')) }} + {{ CCMS::createMenuLink('News Type', route('news_type.index')) }} + {{ CCMS::createMenuLink('News Categories', route('newscategories.index')) }} + {{ CCMS::createMenuLink('News', route('news.index')) }} + {{ CCMS::createMenuLink('Authors', route('authors.index')) }} + {{ CCMS::createMenuLink('Advertisement', route('advertisement.index')) }} + {{ CCMS::createMenuLink('Economy', route('economies.index')) }} + diff --git a/resources/views/crud/generated/accridiations/create.blade.php b/resources/views/crud/generated/accridiations/create.blade.php index ed52281..a4c5ad4 100644 --- a/resources/views/crud/generated/accridiations/create.blade.php +++ b/resources/views/crud/generated/accridiations/create.blade.php @@ -1,21 +1,31 @@ @extends('backend.template') - @section('content') -
+@section('content') +
-

{{ label('Add Accridiations') }}

- +

{{ label('Add Accridiations') }}

+
-
- @csrf -
{{createText("display","display","Display")}} -
{{createText("title","title","Title")}} -
{{createTextarea("text","text ckeditor-classic","Text")}} -
{{createImageInput("image","Image")}} -
{{createImageInput("thumb","Thumb")}} -
{{createImageInput("cover","Cover")}} -

- -
-@endsection \ No newline at end of file +
+ @csrf +
+
{{ createText('display', 'display', 'Display') }} +
+
{{ createText('title', 'title', 'Title') }} +
+
{{ createTextarea('text', 'text ckeditor-classic', 'Text') }} +
+
{{ createImageInput('image', 'Image') }} +
+
{{ createImageInput('thumb', 'Thumb') }} +
+
{{ createImageInput('cover', 'Cover') }} +

+
+ +
+ +
+
+@endsection diff --git a/resources/views/crud/generated/accridiations/edit.blade.php b/resources/views/crud/generated/accridiations/edit.blade.php index 6a916c8..4892291 100644 --- a/resources/views/crud/generated/accridiations/edit.blade.php +++ b/resources/views/crud/generated/accridiations/edit.blade.php @@ -1,21 +1,31 @@ @extends('backend.template') - @section('content') -
+@section('content') +
-

{{ label('Edit Accridiations') }}

- +

{{ label('Edit Accridiations') }}

+
-
- @csrf -
{{createText("display","display","Display",'',$data->display)}} -
{{createText("title","title","Title",'',$data->title)}} -
{{createTextarea("text","text ckeditor-classic","Text",$data->text)}} -
{{createImageInput("image","Image",'',$data->image)}} -
{{createImageInput("thumb","Thumb",'',$data->thumb)}} -
{{createImageInput("cover","Cover",'',$data->cover)}} -
- -
-@endsection \ No newline at end of file +
+ @csrf +
+
{{ createText('display', 'display', 'Display', '', $data->display) }} +
+
{{ createText('title', 'title', 'Title', '', $data->title) }} +
+
{{ createTextarea('text', 'text ckeditor-classic', 'Text', $data->text) }} +
+
{{ createImageInput('image', 'Image', '', $data->image) }} +
+
{{ createImageInput('thumb', 'Thumb', '', $data->thumb) }} +
+
{{ createImageInput('cover', 'Cover', '', $data->cover) }} +
+
+ +
+ +
+
+@endsection diff --git a/resources/views/crud/generated/accridiations/index.blade.php b/resources/views/crud/generated/accridiations/index.blade.php index 3d5f524..eab2870 100644 --- a/resources/views/crud/generated/accridiations/index.blade.php +++ b/resources/views/crud/generated/accridiations/index.blade.php @@ -1,233 +1,241 @@ @extends('backend.template') @section('content') -
-
-

{{ label("Accridiations List") }}

- {{label("Create New")}} -
-
- - - - - - - - - - - - - - @php - $i = 1; - @endphp - @foreach ($data as $item) - - "> - - - - - - - +
+
+

{{ label('Accridiations List') }}

+ {{ label('Create New') }} +
+
+
{{label("Sn.")}}{{ label("display") }}{{ label("title") }}{{ label("image") }}{{ label("thumb") }}{{ label("cover") }}{{ label("Action") }} -
{{ $i++ }}{{ $item->display }}{{ $item->title }}{{ showImageThumb($item->image) }}{{ showImageThumb($item->thumb) }}{{ showImageThumb($item->cover) }} - - - -
+ + + + + + + + + + + + + @php + $i = 1; + @endphp + @foreach ($data as $item) + + + + + + + + -
{{ label('Sn.') }}{{ label('display') }}{{ label('title') }}{{ label('image') }}{{ label('thumb') }}{{ label('cover') }}{{ label('Action') }} +
{{ $i++ }}{{ $item->display }}{{ $item->title }}{{ showImageThumb($item->image) }}{{ showImageThumb($item->thumb) }}{{ showImageThumb($item->cover) }} +
+ + +
- -
-
- @endsection - -@push("css") - - + + + @endforeach + + + + + +
+ +@endsection + +@push('css') + + @endpush -@push("js") - - - - - - - +@push('js') + + + + + + + - - - + @endpush - \ No newline at end of file diff --git a/resources/views/crud/generated/advertisement/create.blade.php b/resources/views/crud/generated/advertisement/create.blade.php new file mode 100644 index 0000000..7fcf62d --- /dev/null +++ b/resources/views/crud/generated/advertisement/create.blade.php @@ -0,0 +1,35 @@ +@extends('backend.template') +@section('content') +
+
+

{{ label('Add Advertisement') }}

+ + +
+
+
+ @csrf +
+
{{ createText('title', 'title', 'Title') }} +
+
+ {{ createCustomSelect('tbl_advertisement', 'title', 'advertisement_id', '', 'Parent Advertisement', 'parent_advertisement', 'form-control select2', 'status<>-1') }} +
+
+ {{ createTextarea('description', 'description ckeditor-classic', 'Description') }} +
+
{{ createImageInput('image', 'Image') }} +
+
{{ createText('video', 'video', 'Video') }} +
+
{{ createText('link', 'link', 'Link') }} +
+
{{ createPlainTextArea('remarks', 'remarks ', 'Remarks') }} +
+
+ +
+ +
+
+@endsection diff --git a/resources/views/crud/generated/advertisement/edit.blade.php b/resources/views/crud/generated/advertisement/edit.blade.php new file mode 100644 index 0000000..0e9e04e --- /dev/null +++ b/resources/views/crud/generated/advertisement/edit.blade.php @@ -0,0 +1,35 @@ +@extends('backend.template') +@section('content') +
+
+

{{ label('Edit Advertisement') }}

+ + +
+
+
+ @csrf +
+
{{ createText('title', 'title', 'Title', '', $data->title) }} +
+
+ {{ createCustomSelect('tbl_advertisement', 'title', 'advertisement_id', $data->parent_advertisement, 'Parent Advertisement', 'parent_advertisement', 'form-control select2', 'status<>-1') }} +
+
+ {{ createTextarea('description', 'description ckeditor-classic', 'Description', $data->description) }} +
+
{{ createImageInput('image', 'Image', '', $data->image) }} +
+
{{ createText('video', 'video', 'Video', '', $data->video) }} +
+
{{ createText('link', 'link', 'Link', '', $data->link) }} +
+
{{ createPlainTextArea('remarks', '', 'Remarks', $data->remarks) }} +
+
+ +
+ +
+
+@endsection diff --git a/resources/views/crud/generated/advertisement/index.blade.php b/resources/views/crud/generated/advertisement/index.blade.php new file mode 100644 index 0000000..4d3049a --- /dev/null +++ b/resources/views/crud/generated/advertisement/index.blade.php @@ -0,0 +1,247 @@ +@extends('backend.template') +@section('content') +
+
+

{{ label("Advertisement List") }}

+ {{label("Create New")}} +
+
+ + + + + + + + + + + + + + + + + @php + $i = 1; + @endphp + @foreach ($data as $item) + + "> + + + + + + + + + + + + @endforeach + + +
{{label("Sn.")}}{{ label("title") }}{{ label("Parent") }}{{ label("alias") }}{{ label("image") }}{{ label("video") }}{{ label("link") }}{{ label("created_by") }}{{ label("updated_by") }}{{ label("Action") }} +
{{ $i++ }}{{ $item->title }} +{!! getFieldData("tbl_advertisement", "title", "advertisement_id", $item->parent_id) !!} + +
+ {{ $item->alias }} + +
+ change alias +
{{ showImageThumb($item->image) }}{{ $item->video }}{{ $item->link }}{{ $item->created_by }}{{ $item->updated_by }} + + + +
+ + +
+
+ + @endsection + +@push("css") + + +@endpush +@push("js") + + + + + + + + + + + + +@endpush + \ No newline at end of file diff --git a/resources/views/crud/generated/advertisement/show.blade.php b/resources/views/crud/generated/advertisement/show.blade.php new file mode 100644 index 0000000..0a30f76 --- /dev/null +++ b/resources/views/crud/generated/advertisement/show.blade.php @@ -0,0 +1,29 @@ +@extends('backend.template') + @section('content') +
+
+

+ + +
+
+ + + +

Title :     {{$data->title}}

Parent Advertisement :     {{$data->parent_advertisement}}

Alias :     {{$data->alias}}

Description :     {{$data->description}}

Image :     {{$data->image}}

Video :     {{$data->video}}

Link :     {{$data->link}}

Display Order :     {{$data->display_order}}

Status :     {{$data->status == 1 ? 'Active' : 'Inactive'}}

Remarks :     {{$data->remarks}}

Created By :     {{$data->created_by}}

Updated By :     {{$data->updated_by}}

+
+

Created On :   {{$data->created_at}}

+

Created By :   {{$data->createdBy}}

+
+
+

Updated On :   {{$data->updated_at}}

+

Updated By :   {{$data->updatedBy}}

+ +
+
+ +
+
+ +@endSection \ No newline at end of file diff --git a/resources/views/crud/generated/authors/create.blade.php b/resources/views/crud/generated/authors/create.blade.php new file mode 100644 index 0000000..3a5b213 --- /dev/null +++ b/resources/views/crud/generated/authors/create.blade.php @@ -0,0 +1,28 @@ +@extends('backend.template') +@section('content') +
+
+

{{ label('Add Authors') }}

+ + +
+
+
+ @csrf +
+
{{ createText('title', 'title', 'Title') }} +
+
{{ createText('author_email', 'author_email', 'Author Email') }} +
+
+ {{ createPlainTextArea('author_description', 'author_description ', 'Description') }} +
+
{{ createImageInput('author_image', 'Author Image') }} +
+
+ +
+ +
+
+@endsection diff --git a/resources/views/crud/generated/authors/edit.blade.php b/resources/views/crud/generated/authors/edit.blade.php new file mode 100644 index 0000000..13450b6 --- /dev/null +++ b/resources/views/crud/generated/authors/edit.blade.php @@ -0,0 +1,30 @@ +@extends('backend.template') +@section('content') +
+
+

{{ label('Edit Authors') }}

+ + +
+
+
+ @csrf +
+
{{ createText('title', 'title', 'Title', '', $data->title) }} +
+
+ {{ createText('author_email', 'author_email', 'Author Email', '', $data->author_email) }} +
+
+ {{ createPlainTextArea('author_description', '', 'author_description', $data->author_description) }} +
+
+ {{ createImageInput('author_image', 'Author Image', '', $data->author_image) }} +
+
+ +
+ +
+
+@endsection diff --git a/resources/views/crud/generated/authors/index.blade.php b/resources/views/crud/generated/authors/index.blade.php new file mode 100644 index 0000000..9457086 --- /dev/null +++ b/resources/views/crud/generated/authors/index.blade.php @@ -0,0 +1,252 @@ +@extends('backend.template') +@section('content') +
+
+

{{ label('Authors List') }}

+ {{ label('Create New') }} +
+
+ + + + + + + + + + + + + + + + @php + $i = 1; + @endphp + @foreach ($data as $item) + + + + + + + + + + + + @endforeach + + +
{{ label('Sn.') }}{{ label('title') }}{{ label('alias') }}{{ label('author_email') }}{{ label('author_description') }}{{ label('author_image') }}{{ label('createdBy') }}{{ label('updatedBy') }}{{ label('Action') }} +
{{ $i++ }}{{ $item->title }} +
+ {{ $item->alias }} + +
+ change alias +
{{ $item->author_email }}{{ $item->author_description }}{{ showImageThumb($item->author_image) }}{{ $item->createdBy }}{{ $item->updatedBy }} + + + +
+ + +
+
+@endsection + +@push('css') + + +@endpush +@push('js') + + + + + + + + + + +@endpush diff --git a/resources/views/crud/generated/authors/show.blade.php b/resources/views/crud/generated/authors/show.blade.php new file mode 100644 index 0000000..0518569 --- /dev/null +++ b/resources/views/crud/generated/authors/show.blade.php @@ -0,0 +1,29 @@ +@extends('backend.template') + @section('content') +
+
+

+ + +
+
+ + + +

Title :     {{$data->title}}

Alias :     {{$data->alias}}

Author Email :     {{$data->author_email}}

Author Description :     {{$data->author_description}}

Author Image :     {{$data->author_image}}

Status :     {{$data->status == 1 ? 'Active' : 'Inactive'}}

Display Order :     {{$data->display_order}}

+
+

Created On :   {{$data->created_at}}

+

Created By :   {{$data->createdBy}}

+
+
+

Updated On :   {{$data->updated_at}}

+

Updated By :   {{$data->updatedBy}}

+ +
+
+ +
+
+ +@endSection \ No newline at end of file diff --git a/resources/views/crud/generated/economies/create.blade.php b/resources/views/crud/generated/economies/create.blade.php new file mode 100644 index 0000000..1003420 --- /dev/null +++ b/resources/views/crud/generated/economies/create.blade.php @@ -0,0 +1,23 @@ +@extends('backend.template') +@section('content') +
+
+

{{ label('Add Economies') }}

+ + +
+
+
+ @csrf +
+
{{ createText('title', 'title', 'Title') }} +
+
{{ createText('ecomomy_nepali_name', 'ecomomy_nepali_name', 'Ecomomy Nepali Name') }} +
+
+ +
+ +
+
+@endsection diff --git a/resources/views/crud/generated/economies/edit.blade.php b/resources/views/crud/generated/economies/edit.blade.php new file mode 100644 index 0000000..d0627ba --- /dev/null +++ b/resources/views/crud/generated/economies/edit.blade.php @@ -0,0 +1,24 @@ +@extends('backend.template') +@section('content') +
+
+

{{ label('Edit Economies') }}

+ + +
+
+
+ @csrf +
+
{{ createText('title', 'title', 'Title', '', $data->title) }} +
+
+ {{ createText('ecomomy_nepali_name', 'ecomomy_nepali_name', 'Ecomomy Nepali Name', '', $data->ecomomy_nepali_name) }} +
+
+ +
+ +
+
+@endsection diff --git a/resources/views/crud/generated/economies/index.blade.php b/resources/views/crud/generated/economies/index.blade.php new file mode 100644 index 0000000..8e95fec --- /dev/null +++ b/resources/views/crud/generated/economies/index.blade.php @@ -0,0 +1,239 @@ +@extends('backend.template') +@section('content') +
+
+

{{ label("Economies List") }}

+ {{label("Create New")}} +
+
+ + + + + + + + + + + + + + @php + $i = 1; + @endphp + @foreach ($data as $item) + + "> + + + + + + + + + @endforeach + + +
{{label("Sn.")}}{{ label("title") }}{{ label("ecomomy_nepali_name") }}{{ label("alias") }}{{ label("createdBy") }}{{ label("updatedBy") }}{{ label("Action") }} +
{{ $i++ }}{{ $item->title }}{{ $item->ecomomy_nepali_name }} +
+ {{ $item->alias }} + +
+ change alias +
{{ $item->createdBy }}{{ $item->updatedBy }} + + + +
+ + +
+
+ + @endsection + +@push("css") + + +@endpush +@push("js") + + + + + + + + + + + + +@endpush + \ No newline at end of file diff --git a/resources/views/crud/generated/economies/show.blade.php b/resources/views/crud/generated/economies/show.blade.php new file mode 100644 index 0000000..d6935e8 --- /dev/null +++ b/resources/views/crud/generated/economies/show.blade.php @@ -0,0 +1,29 @@ +@extends('backend.template') + @section('content') +
+
+

+ + +
+
+ + + +

Title :     {{$data->title}}

Ecomomy Nepali Name :     {{$data->ecomomy_nepali_name}}

Alias :     {{$data->alias}}

Status :     {{$data->status == 1 ? 'Active' : 'Inactive'}}

Display Order :     {{$data->display_order}}

+
+

Created On :   {{$data->created_at}}

+

Created By :   {{$data->createdBy}}

+
+
+

Updated On :   {{$data->updated_at}}

+

Updated By :   {{$data->updatedBy}}

+ +
+
+ +
+
+ +@endSection \ No newline at end of file diff --git a/resources/views/crud/generated/news/create.blade.php b/resources/views/crud/generated/news/create.blade.php new file mode 100644 index 0000000..583d664 --- /dev/null +++ b/resources/views/crud/generated/news/create.blade.php @@ -0,0 +1,93 @@ +@extends('backend.template') +@section('content') +
+
+

{{ label('Add News') }}

+ + +
+
+
+ @csrf +
+
+
+
+
+
+ {{ createCustomSelect('tbl_economies', 'title', 'economy_id', '', 'Economies Id', 'economics_id', 'form-control select2', 'status<>-1') }} +
+
+ {{ createCustomSelect('tbl_provinces', 'title', 'province_id', '', 'Provinces Id', 'provinces_id', 'form-control select2', 'status<>-1') }} +
+
+ {{ createCustomSelect('tbl_news_type', 'title', 'news_type_id', '', 'News Type Id', 'news_type_id', 'form-control select2', 'status<>-1') }} +
+
+ {{ createCustomSelect('tbl_authors', 'title', 'author_id', '', 'Authors Id', 'authors_id', 'form-control select2', 'status<>-1') }} +
+
+
+ +
+
+
+

News

+
+
+
+ {{ createText('title', 'title', 'Title') }} +
+
+ {{ createText('nepali_title', 'nepali_title', 'Nepali Title') }} +
+
+ {{ createPlainTextArea('short_description', 'short_description', 'Short Description') }} +
+
+ {{ createTextarea('content', 'content ckeditor-classic', 'Content') }} +
+
+
+ + + +
+
+
+
+ {{ createCustomSelect('tbl_newscategories', 'title', 'category_id', '', 'Newscategories Id', 'newscategories_id', 'form-control select2', 'status<>-1') }} +
+
+
+
+

Cover Photo

+
+
+ {{ createImageInput('thumb', 'Thumb') }} +
+ {{ createImageInput('image', 'Image') }} +
+
+
+
+

Featured News

+
+
+
+ + +
+
+ +
+
+
+
+
+
+@endsection diff --git a/resources/views/crud/generated/news/edit.blade.php b/resources/views/crud/generated/news/edit.blade.php new file mode 100644 index 0000000..7c208ee --- /dev/null +++ b/resources/views/crud/generated/news/edit.blade.php @@ -0,0 +1,93 @@ +@extends('backend.template') +@section('content') +
+
+

{{ label('Edit News') }}

+ + +
+
+
+ @csrf +
+
+
+
+
+
+ {{ createCustomSelect('tbl_economies', 'title', 'economy_id', $data->economies_id, 'Economies Id', 'economics_id', 'form-control select2', 'status<>-1') }} +
+
+ {{ createCustomSelect('tbl_provinces', 'title', 'province_id', $data->provinces_id, 'Provinces Id', 'provinces_id', 'form-control select2', 'status<>-1') }} +
+
+ {{ createCustomSelect('tbl_news_type', 'title', 'news_type_id', $data->news_type_id, 'News Type Id', 'news_type_id', 'form-control select2', 'status<>-1') }} +
+
+ {{ createCustomSelect('tbl_authors', 'title', 'author_id', $data->authors_id, 'Authors Id', 'authors_id', 'form-control select2', 'status<>-1') }} +
+
+
+ +
+
+
+

News

+
+
+
+ {{ createText('title', 'title', 'Title','',$data->title) }} +
+
+ {{ createText('nepali_title', 'nepali_title', 'Nepali Title','',$data->nepali_title) }} +
+
+ {{ createPlainTextArea('short_description','', 'Short Description',$data->short_description) }} +
+
+ {{ createTextarea('content', 'content ckeditor-classic', 'Content','',$data->content) }} +
+
+
+ + + +
+
+
+
+ {{ createCustomSelect('tbl_newscategories', 'title', 'category_id', $data->newscategories_id, 'Newscategories Id', 'newscategories_id', 'form-control select2', 'status<>-1') }} +
+
+
+
+

Cover Photo

+
+
+ {{ createImageInput('thumb', 'Thumb','',$data->thumb) }} +
+ {{ createImageInput('image', 'Image','',$data->image) }} +
+
+
+
+

Featured News

+
+
+
+ featured_news == 'True')> + +
+
+ +
+
+
+
+
+
+@endsection diff --git a/resources/views/crud/generated/news/index.blade.php b/resources/views/crud/generated/news/index.blade.php new file mode 100644 index 0000000..ad5ca94 --- /dev/null +++ b/resources/views/crud/generated/news/index.blade.php @@ -0,0 +1,272 @@ +@extends('backend.template') +@section('content') +
+
+

{{ label('News List') }}

+ {{ label('Create New') }} +
+
+ + + + + + + + + + + + {{-- --}} + {{-- --}} + + + + + + + + + + @php + $i = 1; + @endphp + @foreach ($data as $item) + + + + + + + + + + {{-- --}} + + + + + + + + @endforeach + + +
{{ label('Sn.') }}{{ label('Category') }}{{ label('Province') }}{{ label('Economics') }}{{ label('News Type') }}{{ label('Authors') }}{{ label('Title') }}{{ label('Nepali Title') }}{{ label('Alias') }}{{ label('Parent News') }}{{ label('Content') }}{{ label('Featured News') }}{{ label('Image') }}{{ label('Thumb') }}{{ label('Source') }}{{ label('Action') }} +
{{ $i++ }} + {!! getFieldData('tbl_newscategories', 'title', 'category_id', $item->newscategories_id) !!} + + {!! getFieldData('tbl_provinces', 'title', 'province_id', $item->provinces_id) !!} + + {!! getFieldData('tbl_economies', 'title', 'economy_id', $item->economics_id) !!} + {{ $item->news_type_id }} + {!! getFieldData('tbl_authors', 'title', 'author_id', $item->authors_id) !!} + {{ Str::limit($item->title, 30) }}{{ Str::limit($item->nepali_title,30) }} +
+ {{ $item->alias }} + +
+ change alias +
{{ Str::limit($item->content) }}{{ $item->featured_news }}{{ showImageThumb($item->image) }}{{ showImageThumb($item->thumb) }}{{ $item->image_source }} + + + +
+ + +
+
+@endsection + +@push('css') + + +@endpush +@push('js') + + + + + + + + + + +@endpush diff --git a/resources/views/crud/generated/news/show.blade.php b/resources/views/crud/generated/news/show.blade.php new file mode 100644 index 0000000..6757283 --- /dev/null +++ b/resources/views/crud/generated/news/show.blade.php @@ -0,0 +1,29 @@ +@extends('backend.template') + @section('content') +
+
+

+ + +
+
+ + + +

Newscategories Id :     {{$data->newscategories_id}}

Provinces Id :     {{$data->provinces_id}}

News Type Id :     {{$data->news_type_id}}

Authors Id :     {{$data->authors_id}}

Title :     {{$data->title}}

Nepali Title :     {{$data->nepali_title}}

Alias :     {{$data->alias}}

Content :     {{$data->content}}

Featured News :     {{$data->featured_news}}

Image :     {{$data->image}}

Thumb :     {{$data->thumb}}

Image Source :     {{$data->image_source}}

Display Order :     {{$data->display_order}}

Status :     {{$data->status == 1 ? 'Active' : 'Inactive'}}

Remarks :     {{$data->remarks}}

Created By :     {{$data->created_by}}

Updated By :     {{$data->updated_by}}

+
+

Created On :   {{$data->created_at}}

+

Created By :   {{$data->createdBy}}

+
+
+

Updated On :   {{$data->updated_at}}

+

Updated By :   {{$data->updatedBy}}

+ +
+
+ +
+
+ +@endSection \ No newline at end of file diff --git a/resources/views/crud/generated/news_type/create.blade.php b/resources/views/crud/generated/news_type/create.blade.php new file mode 100644 index 0000000..d2753e6 --- /dev/null +++ b/resources/views/crud/generated/news_type/create.blade.php @@ -0,0 +1,23 @@ +@extends('backend.template') +@section('content') +
+
+

{{ label('Add News_type') }}

+ + +
+
+
+ @csrf +
+
{{ createText('title', 'title', 'Title') }} +
+
{{ createText('title_nepali', 'title_nepali', 'Title in Nepali') }} +
+
+ +
+ +
+
+@endsection diff --git a/resources/views/crud/generated/news_type/edit.blade.php b/resources/views/crud/generated/news_type/edit.blade.php new file mode 100644 index 0000000..2672941 --- /dev/null +++ b/resources/views/crud/generated/news_type/edit.blade.php @@ -0,0 +1,23 @@ +@extends('backend.template') +@section('content') +
+
+

{{ label('Edit News_type') }}

+ + +
+
+
+ @csrf +
+
{{ createText('title', 'title', 'Title', '', $data->title) }} +
+
{{ createText('title_nepali', 'title_nepali', 'Title in Nepali', '', $data->title_nepali) }} +
+
+ +
+ +
+
+@endsection diff --git a/resources/views/crud/generated/news_type/index.blade.php b/resources/views/crud/generated/news_type/index.blade.php new file mode 100644 index 0000000..55534dc --- /dev/null +++ b/resources/views/crud/generated/news_type/index.blade.php @@ -0,0 +1,244 @@ +@extends('backend.template') +@section('content') +
+
+

{{ label('News Types List') }}

+ {{ label('Create New') }} +
+
+ + + + + + + + + + + + @php + $i = 1; + @endphp + @foreach ($data as $item) + + + + + + + + @endforeach + + +
{{ label('Sn.') }}{{ label('Title') }}{{ label('Title in Nepali') }}{{ label('alias') }}{{ label('Action') }} +
{{ $i++ }}{{ $item->title }}{{ $item->title_nepali }} +
+ {{ $item->alias }} + +
+ change alias +
+ + + +
+ + +
+
+@endsection + +@push('css') + + +@endpush +@push('js') + + + + + + + + + + +@endpush diff --git a/resources/views/crud/generated/news_type/show.blade.php b/resources/views/crud/generated/news_type/show.blade.php new file mode 100644 index 0000000..6ec48a2 --- /dev/null +++ b/resources/views/crud/generated/news_type/show.blade.php @@ -0,0 +1,34 @@ +@extends('backend.template') +@section('content') +
+
+

+ + +
+
+ + + +

Title :     {{ $data->title }}

+

Title in Nepali :     {{ $data->title_nepali }}

+

Alias :     {{ $data->alias }}

+

Status :     {{ $data->status == 1 ? 'Active' : 'Inactive' }} +

+

Display Order :     {{ $data->display_order }}

+
+
+

Created On :   {{ $data->created_at }}

+

Created By :   {{ $data->createdBy }}

+
+
+

Updated On :   {{ $data->updated_at }}

+

Updated By :   {{ $data->updatedBy }}

+ +
+
+ +
+
+@endSection diff --git a/resources/views/crud/generated/newscategories/create.blade.php b/resources/views/crud/generated/newscategories/create.blade.php new file mode 100644 index 0000000..560bbe8 --- /dev/null +++ b/resources/views/crud/generated/newscategories/create.blade.php @@ -0,0 +1,18 @@ +@extends('backend.template') + @section('content') +
+
+

{{ label('Add Newscategories') }}

+ + +
+
+
+ @csrf +
{{createText("title","title","Title")}} +
{{createText("nepali_title","nepali_title","Nepali Title")}} +
{{createCustomSelect('tbl_newscategories', 'title', 'category_id', '', 'Parent Category','parent_category', 'form-control select2','status<>-1')}}
{{createPlainTextArea("remarks","remarks ","Remarks")}} +

+ +
+@endsection \ No newline at end of file diff --git a/resources/views/crud/generated/newscategories/edit.blade.php b/resources/views/crud/generated/newscategories/edit.blade.php new file mode 100644 index 0000000..3cb41b3 --- /dev/null +++ b/resources/views/crud/generated/newscategories/edit.blade.php @@ -0,0 +1,18 @@ +@extends('backend.template') + @section('content') +
+
+

{{ label('Edit Newscategories') }}

+ + +
+
+
+ @csrf +
{{createText("title","title","Title",'',$data->title)}} +
{{createText("nepali_title","nepali_title","Nepali Title",'',$data->nepali_title)}} +
{{createCustomSelect('tbl_newscategories', 'title', 'category_id', $data->parent_category, 'Parent Category','parent_category', 'form-control select2','status<>-1')}}
{{createPlainTextArea("remarks",'',"Remarks",$data->remarks)}} +
+ +
+@endsection \ No newline at end of file diff --git a/resources/views/crud/generated/newscategories/index.blade.php b/resources/views/crud/generated/newscategories/index.blade.php new file mode 100644 index 0000000..4042f4e --- /dev/null +++ b/resources/views/crud/generated/newscategories/index.blade.php @@ -0,0 +1,239 @@ +@extends('backend.template') +@section('content') +
+
+

{{ label("Newscategories List") }}

+ {{label("Create New")}} +
+
+ + + + + + + + + + + + + @php + $i = 1; + @endphp + @foreach ($data as $item) + + "> + + + + + + + + @endforeach + + +
{{label("Sn.")}}{{ label("title") }}{{ label("nepali_title") }}{{ label("alias") }}{{ label("Parent") }}{{ label("Action") }} +
{{ $i++ }}{{ $item->title }}{{ $item->nepali_title }} +
+ {{ $item->alias }} + +
+ change alias +
+{!! getFieldData("tbl_newscategories", "title", "category_id", $item->parent_category) !!} + + + + +
+ + +
+
+ + @endsection + +@push("css") + + +@endpush +@push("js") + + + + + + + + + + + + +@endpush + \ No newline at end of file diff --git a/resources/views/crud/generated/newscategories/show.blade.php b/resources/views/crud/generated/newscategories/show.blade.php new file mode 100644 index 0000000..1254c97 --- /dev/null +++ b/resources/views/crud/generated/newscategories/show.blade.php @@ -0,0 +1,29 @@ +@extends('backend.template') + @section('content') +
+
+

+ + +
+
+ + + +

Title :     {{$data->title}}

Nepali Title :     {{$data->nepali_title}}

Alias :     {{$data->alias}}

Parent Category :     {{$data->parent_category}}

Display Order :     {{$data->display_order}}

Status :     {{$data->status == 1 ? 'Active' : 'Inactive'}}

Remarks :     {{$data->remarks}}

Createdby :     {{$data->createdby}}

Updatedby :     {{$data->updatedby}}

+
+

Created On :   {{$data->created_at}}

+

Created By :   {{$data->createdBy}}

+
+
+

Updated On :   {{$data->updated_at}}

+

Updated By :   {{$data->updatedBy}}

+ +
+
+ +
+
+ +@endSection \ No newline at end of file diff --git a/resources/views/crud/generated/provinces/create.blade.php b/resources/views/crud/generated/provinces/create.blade.php new file mode 100644 index 0000000..9954fc0 --- /dev/null +++ b/resources/views/crud/generated/provinces/create.blade.php @@ -0,0 +1,26 @@ +@extends('backend.template') +@section('content') +
+
+

{{ label('Add Provinces') }}

+ + +
+
+
+ @csrf +
+
{{ createText('title', 'title', 'Province Name') }} +
+
{{ createText('province_no', 'province_no', 'Province Number') }} +
+
+ {{ createText('province_nepali_name', 'province_nepali_name', 'Province Nepali Name') }} +

+
+ +
+ +
+
+@endsection diff --git a/resources/views/crud/generated/provinces/edit.blade.php b/resources/views/crud/generated/provinces/edit.blade.php new file mode 100644 index 0000000..d2b46d5 --- /dev/null +++ b/resources/views/crud/generated/provinces/edit.blade.php @@ -0,0 +1,28 @@ +@extends('backend.template') +@section('content') +
+
+

{{ label('Edit Provinces') }}

+ + +
+
+
+ @csrf +
+
+ {{ createText('title', 'title', 'Province Name', '', $data->title) }} +
+
+ {{ createText('province_no', 'province_no', 'Province Number', '', $data->province_no) }} +
+
+ {{ createText('province_nepali_name', 'province_nepali_name', 'Province Nepali Name', '', $data->province_nepali_name) }} +
+
+ +
+ +
+
+@endsection diff --git a/resources/views/crud/generated/provinces/index.blade.php b/resources/views/crud/generated/provinces/index.blade.php new file mode 100644 index 0000000..b85b128 --- /dev/null +++ b/resources/views/crud/generated/provinces/index.blade.php @@ -0,0 +1,244 @@ +@extends('backend.template') +@section('content') +
+
+

{{ label('Provinces List') }}

+ {{ label('Create New') }} +
+
+ + + + + + + + + + + + @php + $i = 1; + @endphp + @foreach ($data as $item) + + + + + + + + @endforeach + + +
{{ label('Sn.') }}{{ label('province_name') }}{{ label('province_nepali_name') }}{{ label('alias') }}{{ label('Action') }} +
{{ $i++ }}{{ $item->title }}{{ $item->province_nepali_name }} +
+ {{ $item->alias }} + +
+ change alias +
+ + + +
+ + +
+
+@endsection + +@push('css') + + +@endpush +@push('js') + + + + + + + + + + +@endpush diff --git a/resources/views/crud/generated/provinces/show.blade.php b/resources/views/crud/generated/provinces/show.blade.php new file mode 100644 index 0000000..2246685 --- /dev/null +++ b/resources/views/crud/generated/provinces/show.blade.php @@ -0,0 +1,30 @@ +@extends('backend.template') +@section('content') +
+
+

+ + +
+
+ + + +

Province Name :     {{ $data->title }}

+

Province Nepali Name :     {{ $data->province_nepali_name }}

+

Alias :     {{ $data->alias }}

+
+
+

Created On :   {{ $data->created_at }}

+

Created By :   {{ $data->createdBy }}

+
+
+

Updated On :   {{ $data->updated_at }}

+

Updated By :   {{ $data->updatedBy }}

+ +
+
+ +
+
+@endSection diff --git a/resources/views/hulaki_khabar/home/business.blade.php b/resources/views/hulaki_khabar/home/business.blade.php index b22a2cd..2db1365 100644 --- a/resources/views/hulaki_khabar/home/business.blade.php +++ b/resources/views/hulaki_khabar/home/business.blade.php @@ -15,12 +15,16 @@
-
-
-
- -