diff --git a/app/Http/Controllers/ArticlesController.php b/app/Http/Controllers/ArticlesController.php new file mode 100644 index 0000000..4e162b7 --- /dev/null +++ b/app/Http/Controllers/ArticlesController.php @@ -0,0 +1,195 @@ +modelService = new CommonModelService($model); + $this->articleRepository = $articleRepository; + } + public function index(Request $request) + { + createActivityLog(ArticlesController::class, 'index', ' Articles index'); + $data = Articles::where('status', '<>', -1)->orderBy('display_order')->get(); + + return view("crud.generated.articles.index", compact('data')); + } + + public function create(Request $request) + { + createActivityLog(ArticlesController::class, 'create', ' Articles create'); + $TableData = Articles::where('status', '<>', -1)->orderBy('display_order')->get(); + return view("crud.generated.articles.create", compact('TableData')); + } + + public function store(Request $request) + { + createActivityLog(ArticlesController::class, 'store', ' Articles 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_articles')]); + $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->articleRepository->create($requestData); + + if ($request->ajax()) { + return response()->json(['status' => true, 'message' => 'The Articles Created Successfully.'], 200); + } + return redirect()->route('articles.index')->with('success', 'The Articles created Successfully.'); + } + + public function sort(Request $request) + { + $idOrder = $request->input('id_order'); + + foreach ($idOrder as $index => $id) { + $companyArticle = Articles::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 = Articles::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(ArticlesController::class, 'show', ' Articles show'); + $data = Articles::findOrFail($id); + + return view("crud.generated.articles.show", compact('data')); + } + + + public function edit(Request $request, $id) + { + createActivityLog(ArticlesController::class, 'edit', ' Articles edit'); + $TableData = Articles::where('status', '<>', -1)->orderBy('display_order')->get(); + $data = Articles::findOrFail($id); + if ($request->ajax()) { + $html = view("crud.generated.articles.ajax.edit", compact('data'))->render(); + return response()->json(['status' => true, 'content' => $html], 200); + } + return view("crud.generated.articles.edit", compact('data', 'TableData')); + } + + + public function update(Request $request, $id) + { + createActivityLog(ArticlesController::class, 'update', ' Articles 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->articleRepository->update($id, $filterData); + + if ($request->ajax()) { + return response()->json(['status' => true, 'message' => 'The Articles updated Successfully.'], 200); + } + // return redirect()->route('articles.index')->with('success','The Articles updated Successfully.'); + return redirect()->route('articles.index')->with('success', 'The Articles updated successfully.'); + } + + public function destroy(Request $request, $id) + { + createActivityLog(ArticlesController::class, 'destroy', ' Articles destroy'); + DB::beginTransaction(); + try { + $OperationNumber = getOperationNumber(); + $this->modelService->destroy($OperationNumber, $OperationNumber, $id); + } catch (Exception $e) { + DB::rollBack(); + Log::info($e->getMessage()); + createErrorLog(ArticlesController::class, 'destroy', $e->getMessage()); + return response()->json(['status' => false, 'message' => $e->getMessage()], 500); + } + DB::commit(); + return response()->json(['status' => true, 'message' => 'The Articles Deleted Successfully.'], 200); + } + public function toggle(Request $request, $id) + { + createActivityLog(ArticlesController::class, 'destroy', ' Articles destroy'); + $data = Articles::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(ArticlesController::class, 'destroy', $e->getMessage()); + return response()->json(['status' => false, 'message' => $e->getMessage()], 500); + } + DB::commit(); + return response()->json(['status' => true, 'message' => 'The Articles Deleted Successfully.'], 200); + } +} diff --git a/app/Http/Controllers/AuthorsController.php b/app/Http/Controllers/AuthorsController.php index 638bd31..0a878f3 100644 --- a/app/Http/Controllers/AuthorsController.php +++ b/app/Http/Controllers/AuthorsController.php @@ -7,10 +7,10 @@ use Illuminate\Http\Request; use App\Models\Authors; use App\Repositories\AuthorRepository; use Illuminate\Support\Facades\DB; -use Illuminate\Support\Facades\Auth; use Illuminate\Support\Facades\Validator; use App\Service\CommonModelService; use Illuminate\Support\Str; +use Illuminate\Support\Facades\Auth; use Log; use Exception; diff --git a/app/Http/Controllers/HoroscopesController.php b/app/Http/Controllers/HoroscopesController.php new file mode 100644 index 0000000..f8064c3 --- /dev/null +++ b/app/Http/Controllers/HoroscopesController.php @@ -0,0 +1,189 @@ +modelService = new CommonModelService($model); + $this->HoroscopesRepository = $HoroscopesRepository; + } + public function index(Request $request) + { + createActivityLog(HoroscopesController::class, 'index', ' Horoscopes index'); + $data = Horoscopes::where('status', '<>', -1)->orderBy('display_order')->get(); + + return view("crud.generated.horoscope.index", compact('data')); + } + + public function create(Request $request) + { + createActivityLog(HoroscopesController::class, 'create', ' Horoscopes create'); + $TableData = Horoscopes::where('status', '<>', -1)->orderBy('display_order')->get(); + return view("crud.generated.horoscope.create", compact('TableData')); + } + + public function store(Request $request) + { + createActivityLog(HoroscopesController::class, 'store', ' Horoscopes 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_Horoscopes')]); + $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['updatedBy'] = auth()->user()->id; + $requestData['createdBy'] = auth()->user()->id; + + $this->HoroscopesRepository->create($requestData); + if ($request->ajax()) { + return response()->json(['status' => true, 'message' => 'The Horoscopes Created Successfully.'], 200); + } + return redirect()->route('horoscope.index')->with('success', 'The Horoscopes created Successfully.'); + } + + public function sort(Request $request) + { + $idOrder = $request->input('id_order'); + + foreach ($idOrder as $index => $id) { + $companyArticle = Horoscopes::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 = Horoscopes::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(HoroscopesController::class, 'show', ' Horoscopes show'); + $data = Horoscopes::findOrFail($id); + + return view("crud.generated.Horoscopes.show", compact('data')); + } + + + public function edit(Request $request, $id) + { + createActivityLog(HoroscopesController::class, 'edit', ' Horoscopes edit'); + $TableData = Horoscopes::where('status', '<>', -1)->orderBy('display_order')->get(); + $data = Horoscopes::findOrFail($id); + if ($request->ajax()) { + $html = view("crud.generated.Horoscopes.ajax.edit", compact('data'))->render(); + return response()->json(['status' => true, 'content' => $html], 200); + } + return view("crud.generated.horoscope.edit", compact('data', 'TableData')); + } + + + public function update(Request $request, $id) + { + createActivityLog(HoroscopesController::class, 'update', ' Horoscopes 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->HoroscopesRepository->update($id, $filterData); + if ($request->ajax()) { + return response()->json(['status' => true, 'message' => 'The Horoscopes updated Successfully.'], 200); + } + // return redirect()->route('Horoscopes.index')->with('success','The Horoscopes updated Successfully.'); + return redirect()->route('horoscope.index')->with('success', 'The Horoscopes updated successfully.'); + } + + public function destroy(Request $request, $id) + { + createActivityLog(HoroscopesController::class, 'destroy', ' Horoscopes destroy'); + DB::beginTransaction(); + try { + $OperationNumber = getOperationNumber(); + $this->modelService->destroy($OperationNumber, $OperationNumber, $id); + } catch (Exception $e) { + DB::rollBack(); + Log::info($e->getMessage()); + createErrorLog(HoroscopesController::class, 'destroy', $e->getMessage()); + return response()->json(['status' => false, 'message' => $e->getMessage()], 500); + } + DB::commit(); + return response()->json(['status' => true, 'message' => 'The Horoscopes Deleted Successfully.'], 200); + } + public function toggle(Request $request, $id) + { + createActivityLog(HoroscopesController::class, 'destroy', ' Horoscopes destroy'); + $data = Horoscopes::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(HoroscopesController::class, 'destroy', $e->getMessage()); + return response()->json(['status' => false, 'message' => $e->getMessage()], 500); + } + DB::commit(); + return response()->json(['status' => true, 'message' => 'The Horoscopes Deleted Successfully.'], 200); + } +} diff --git a/app/Http/Controllers/MenuitemsController.php b/app/Http/Controllers/MenuitemsController.php index 515d113..cad1184 100644 --- a/app/Http/Controllers/MenuitemsController.php +++ b/app/Http/Controllers/MenuitemsController.php @@ -8,6 +8,7 @@ use App\Service\CommonModelService; use Exception; use Illuminate\Http\Request; use Illuminate\Support\Facades\DB; +use Illuminate\Support\Str; use Illuminate\Support\Facades\Validator; use Log; @@ -23,22 +24,41 @@ class MenuitemsController extends Controller public function initializeController() { $menuTypes = [ - // ['display' => "Articles", 'value' => "tbl_articles"], - + ['display' => "Economies", 'value' => "tbl_economies"], + ['display' => "News", 'value' => "tbl_news"], + ['display' => "News Categories", 'value' => "tbl_newscategories"], + ['display' => "News Type", 'value' => "tbl_news_type"], + ['display' => "Provinces", 'value' => "tbl_provinces"], + ['display' => "Articles", 'value' => "tbl_articles"], + ['display' => "Teams", 'value' => "tbl_teams"], + ['display' => "Custom", 'value' => ""], ]; foreach ($menuTypes as &$menuType) { switch ($menuType['value']) { - case 'tbl_articles': - $menuType['values'] = json_encode(DB::select("select article_id as value,title as display from " . $menuType['value'] . " where status=1 Order by title")); + case 'tbl_economies': + $menuType['values'] = json_encode(DB::select("select economy_id as value,title as display from " . $menuType['value'] . " where status=1 Order by title")); break; case 'tbl_news': $menuType['values'] = json_encode(DB::select("select news_id as value,title as display from " . $menuType['value'] . " where status=1 Order by title")); break; - - + case 'tbl_newscategories': + $menuType['values'] = json_encode(DB::select("select category_id as value,title as display from " . $menuType['value'] . " where status=1 Order by title")); + break; + case 'tbl_news_type': + $menuType['values'] = json_encode(DB::select("select news_type_id as value,title as display from " . $menuType['value'] . " where status=1 Order by title")); + break; + case 'tbl_provinces': + $menuType['values'] = json_encode(DB::select("select province_id as value,title as display from " . $menuType['value'] . " where status=1 Order by title")); + break; + case 'tbl_articles': + $menuType['values'] = json_encode(DB::select("select article_id as value,title as display from " . $menuType['value'] . " where status=1 Order by title")); + break; + case 'tbl_teams': + $menuType['values'] = json_encode(DB::select("select team_id as value,title as display from " . $menuType['value'] . " where status=1 Order by title")); + break; default: $menuType['values'] = ""; @@ -83,7 +103,10 @@ class MenuitemsController extends Controller 'error' => $validator->errors(), ], 500); } - $request->request->add(['alias' => slugify($request->title)]); + $request->mergeIfMissing([ + 'alias' => Str::slug($request->title), + ]); + $request->request->add(['display_order' => getDisplayOrder('tbl_menuitems')]); $requestData = $request->all(); array_walk_recursive($requestData, function (&$value) { @@ -165,6 +188,10 @@ class MenuitemsController extends Controller 'error' => $validator->errors(), ], 500); } + $request->mergeIfMissing([ + 'alias' => Str::slug($request->title), + ]); + $requestData = $request->all(); array_walk_recursive($requestData, function (&$value) { $value = str_replace(env('APP_URL') . '/', '', $value); diff --git a/app/Http/Controllers/News_typeController.php b/app/Http/Controllers/News_typeController.php index b4b9796..221f15f 100644 --- a/app/Http/Controllers/News_typeController.php +++ b/app/Http/Controllers/News_typeController.php @@ -51,7 +51,7 @@ class News_typeController extends Controller ], 500); } $request->mergeIfMissing([ - 'alias' => Str::slug($request->title), + 'alias' => Str::slug($request->title_neplai), ]); $request->request->add(['display_order' => getDisplayOrder('tbl_news_type')]); $requestData = $request->all(); @@ -138,7 +138,7 @@ class News_typeController extends Controller ], 500); } $request->mergeIfMissing([ - 'alias' => Str::slug($request->title), + 'alias' => Str::slug($request->title_nepali), ]); $filterData = $request->except(['_token', '_method']); array_walk_recursive($filterData, function (&$value) { diff --git a/app/Http/Controllers/NewscategoriesController.php b/app/Http/Controllers/NewscategoriesController.php index 60d4eca..41dab1a 100644 --- a/app/Http/Controllers/NewscategoriesController.php +++ b/app/Http/Controllers/NewscategoriesController.php @@ -53,7 +53,7 @@ class NewscategoriesController extends Controller } $request->mergeIfMissing([ - 'alias' => slugify($request->title), + 'alias' => Str::slug($request->title), ]); $request->request->add(['display_order' => getDisplayOrder('tbl_newscategories')]); diff --git a/app/Http/Controllers/SettingsController.php b/app/Http/Controllers/SettingsController.php index 5d69eb8..ca73de8 100644 --- a/app/Http/Controllers/SettingsController.php +++ b/app/Http/Controllers/SettingsController.php @@ -1,20 +1,27 @@ modelService = new CommonModelService($model); + $this->settingRepository = $settingRepository; + } public function index(Request $request) { @@ -43,7 +50,9 @@ 'error' => $validator->errors(), ],500); } - $request->request->add(['alias' => slugify($request->title)]); + + // $request->mergeIfMissing(['alias' => Str::slug($request->title)]); + $request->request->add(['display_order' => getDisplayOrder('tbl_settings')]); $requestData=$request->all(); array_walk_recursive($requestData, function (&$value) { @@ -52,21 +61,16 @@ array_walk_recursive($requestData, function (&$value) { $value = str_replace(env('APP_URL'), '', $value); }); - DB::beginTransaction(); - try { - $operationNumber = getOperationNumber(); - $this->modelService->create($operationNumber, $operationNumber, null, $requestData); - } catch (\Exception $e) { - DB::rollBack(); - Log::info($e->getMessage()); - createErrorLog(SettingsController::class, 'store', $e->getMessage()); - return response()->json(['status' => false, 'message' => $e->getMessage()], 500); - } - DB::commit(); + $requestData['createdby'] = Auth::user()->id; + $requestData['updatedby'] = Auth::user()->id; + + $this->settingRepository->create($requestData); + + if ($request->ajax()) { return response()->json(['status' => true, 'message' => 'The Settings Created Successfully.'], 200); } - return redirect()->route('settings.index')->with('success','The Settings created Successfully.'); + return redirect()->back()->with('success','The Settings created Successfully.'); } public function sort(Request $request) @@ -132,24 +136,23 @@ 'error' => $validator->errors(), ],500); } - $requestData=$request->all(); - array_walk_recursive($requestData, function (&$value) { + + // $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($requestData, function (&$value) { + array_walk_recursive($filterData, function (&$value) { $value = str_replace(env('APP_URL'), '', $value); }); - DB::beginTransaction(); - try { - $OperationNumber = getOperationNumber(); - $this->modelService->update($OperationNumber, $OperationNumber, null, $requestData, $request->input('setting_id')); - } catch (Exception $e) { - DB::rollBack(); - Log::info($e->getMessage()); - createErrorLog(SettingsController::class, 'update', $e->getMessage()); - return response()->json(['status' => false, 'message' => $e->getMessage()], 500); - } - DB::commit(); + + + $this->settingRepository->update($id, $filterData); + if ($request->ajax()) { return response()->json(['status' => true, 'message' => 'The Settings updated Successfully.'], 200); } diff --git a/app/Http/Controllers/TeamsController.php b/app/Http/Controllers/TeamsController.php new file mode 100644 index 0000000..ea5576c --- /dev/null +++ b/app/Http/Controllers/TeamsController.php @@ -0,0 +1,197 @@ +modelService = new CommonModelService($model); + $this->teamsRepository = $teamsRepository; + } + public function index(Request $request) + { + createActivityLog(TeamsController::class, 'index', ' Teams index'); + $data = Teams::where('status', '<>', -1)->orderBy('display_order')->get(); + + return view("crud.generated.teams.index", compact('data')); + } + + public function create(Request $request) + { + createActivityLog(TeamsController::class, 'create', ' Teams create'); + $TableData = Teams::where('status', '<>', -1)->orderBy('display_order')->get(); + return view("crud.generated.teams.create", compact('TableData')); + } + + public function store(Request $request) + { + createActivityLog(TeamsController::class, 'store', ' Teams 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_teams')]); + $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->teamsRepository->create($requestData); + + if ($request->ajax()) { + return response()->json(['status' => true, 'message' => 'The Teams Created Successfully.'], 200); + } + return redirect()->route('teams.index')->with('success', 'The Teams created Successfully.'); + } + + public function sort(Request $request) + { + $idOrder = $request->input('id_order'); + + foreach ($idOrder as $index => $id) { + $companyArticle = Teams::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 = Teams::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(TeamsController::class, 'show', ' Teams show'); + $data = Teams::findOrFail($id); + + return view("crud.generated.teams.show", compact('data')); + } + + + public function edit(Request $request, $id) + { + createActivityLog(TeamsController::class, 'edit', ' Teams edit'); + $TableData = Teams::where('status', '<>', -1)->orderBy('display_order')->get(); + $data = Teams::findOrFail($id); + if ($request->ajax()) { + $html = view("crud.generated.teams.ajax.edit", compact('data'))->render(); + return response()->json(['status' => true, 'content' => $html], 200); + } + return view("crud.generated.teams.edit", compact('data', 'TableData')); + } + + + public function update(Request $request, $id) + { + createActivityLog(TeamsController::class, 'update', ' Teams 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->teamsRepository->update($filterData, $id); + + if ($request->ajax()) { + return response()->json(['status' => true, 'message' => 'The Teams updated Successfully.'], 200); + } + // return redirect()->route('teams.index')->with('success','The Teams updated Successfully.'); + return redirect()->back()->with('success', 'The Teams updated successfully.'); + } + + public function destroy(Request $request, $id) + { + createActivityLog(TeamsController::class, 'destroy', ' Teams destroy'); + DB::beginTransaction(); + try { + $OperationNumber = getOperationNumber(); + $this->modelService->destroy($OperationNumber, $OperationNumber, $id); + } catch (Exception $e) { + DB::rollBack(); + Log::info($e->getMessage()); + createErrorLog(TeamsController::class, 'destroy', $e->getMessage()); + return response()->json(['status' => false, 'message' => $e->getMessage()], 500); + } + DB::commit(); + return response()->json(['status' => true, 'message' => 'The Teams Deleted Successfully.'], 200); + } + public function toggle(Request $request, $id) + { + createActivityLog(TeamsController::class, 'destroy', ' Teams destroy'); + $data = Teams::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(TeamsController::class, 'destroy', $e->getMessage()); + return response()->json(['status' => false, 'message' => $e->getMessage()], 500); + } + DB::commit(); + return response()->json(['status' => true, 'message' => 'The Teams Deleted Successfully.'], 200); + } +} diff --git a/app/Http/Controllers/VideosController.php b/app/Http/Controllers/VideosController.php new file mode 100644 index 0000000..57e9a4a --- /dev/null +++ b/app/Http/Controllers/VideosController.php @@ -0,0 +1,187 @@ +modelService = new CommonModelService($model); + $this->videoRepository = $videoRepository; + } + public function index(Request $request) + { + createActivityLog(VideosController::class, 'index', ' Videos index'); + $data = Videos::where('status', '<>', -1)->orderBy('display_order')->get(); + + return view("crud.generated.videos.index", compact('data')); + } + + public function create(Request $request) + { + createActivityLog(VideosController::class, 'create', ' Videos create'); + $TableData = Videos::where('status', '<>', -1)->orderBy('display_order')->get(); + return view("crud.generated.videos.create", compact('TableData')); + } + + public function store(Request $request) + { + createActivityLog(VideosController::class, 'store', ' Videos 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_videos')]); + $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->videoRepository->create($requestData); + + if ($request->ajax()) { + return response()->json(['status' => true, 'message' => 'The Videos Created Successfully.'], 200); + } + return redirect()->route('videos.index')->with('success', 'The Videos created Successfully.'); + } + + public function sort(Request $request) + { + $idOrder = $request->input('id_order'); + + foreach ($idOrder as $index => $id) { + $companyArticle = Videos::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 = Videos::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(VideosController::class, 'show', ' Videos show'); + $data = Videos::findOrFail($id); + + return view("crud.generated.videos.show", compact('data')); + } + + + public function edit(Request $request, $id) + { + createActivityLog(VideosController::class, 'edit', ' Videos edit'); + $TableData = Videos::where('status', '<>', -1)->orderBy('display_order')->get(); + $data = Videos::findOrFail($id); + if ($request->ajax()) { + $html = view("crud.generated.videos.ajax.edit", compact('data'))->render(); + return response()->json(['status' => true, 'content' => $html], 200); + } + return view("crud.generated.videos.edit", compact('data', 'TableData')); + } + + + public function update(Request $request, $id) + { + createActivityLog(VideosController::class, 'update', ' Videos update'); + $validator = Validator::make($request->all(), [ + //ADD VALIDATION FOR REQIRED FIELDS + ]); + + if ($validator->fails()) { + return response()->json([ + 'error' => $validator->errors(), + ], 500); + } + $request->mergeIfMissing(['alias' => slugify($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->videoRepository->update($id, $filterData); + if ($request->ajax()) { + return response()->json(['status' => true, 'message' => 'The Videos updated Successfully.'], 200); + } + // return redirect()->route('videos.index')->with('success','The Videos updated Successfully.'); + return redirect()->route('videos.index')->with('success', 'The Videos updated successfully.'); + } + + public function destroy(Request $request, $id) + { + createActivityLog(VideosController::class, 'destroy', ' Videos destroy'); + DB::beginTransaction(); + try { + $OperationNumber = getOperationNumber(); + $this->modelService->destroy($OperationNumber, $OperationNumber, $id); + } catch (Exception $e) { + DB::rollBack(); + Log::info($e->getMessage()); + createErrorLog(VideosController::class, 'destroy', $e->getMessage()); + return response()->json(['status' => false, 'message' => $e->getMessage()], 500); + } + DB::commit(); + return response()->json(['status' => true, 'message' => 'The Videos Deleted Successfully.'], 200); + } + public function toggle(Request $request, $id) + { + createActivityLog(VideosController::class, 'destroy', ' Videos destroy'); + $data = Videos::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(VideosController::class, 'destroy', $e->getMessage()); + return response()->json(['status' => false, 'message' => $e->getMessage()], 500); + } + DB::commit(); + return response()->json(['status' => true, 'message' => 'The Videos Deleted Successfully.'], 200); + } +} diff --git a/app/Http/Controllers/WebsiteController.php b/app/Http/Controllers/WebsiteController.php index af94bb6..e101aad 100644 --- a/app/Http/Controllers/WebsiteController.php +++ b/app/Http/Controllers/WebsiteController.php @@ -1,11 +1,22 @@ path = config('app.client_path'); + + $headerMenuItems = Menuitems::where(['parent_menu' => 0, "status" => 1, "menulocations_id" => 1])->with('children')->orderBy('display_order')->get(); + // dd($headerMenuItems->toArray()); + $footerMenuItems = Menuitems::where(['parent_menu' => 0, "status" => 1, "menulocations_id" => 2])->with('children')->orderBy('display_order')->get(); + // dd($footerMenuItems->toArray()); + $recentNews = News::where('status', 1)->inRandomOrder()->limit(4)->get(); + View::share( + [ + 'headerMenuItems' => $headerMenuItems, + 'footerMenuItems' => $footerMenuItems, + 'recentNews' => $recentNews, + ] + ); } - - public function home(){ - $data['featuredNews'] = News::where('featured_news',"True")->where('status',1)->first(); - + + public function 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(); @@ -26,33 +51,131 @@ class WebsiteController extends Controller $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(); - - + ->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(); $data['branches'] = Newscategories::with('branchesNews')->get(); - - // dd($data['entertainment']); + $data['videos'] = Videos::where('status', 1)->orderBy('display_order')->get(); + + $data['horoscope'] = Horoscopes::where('status', 1)->orderBy('display_order')->get(); + // dd($data['videos']); $data['internationalNews'] = News_type::with('news')->get(); + // dd($data['internationalNews']->toArray()); // dd($data['internationalNews']); - - return view($this->path.'.home',$data); + + return view($this->path . '.home', $data); } - public function single(){ - return view($this->path.'.single'); + public function single($alias) + { + $categoryId = Newscategories::where('alias', $alias)->pluck('category_id')->first(); + $categoryTitle = Newscategories::where('alias', $alias)->pluck('nepali_title')->first(); + + $data = News::where('newscategories_id', $categoryId)->where('status', 1)->orderBy('display_order')->paginate(9); + + return view($this->path . '.single', compact('data', 'categoryTitle')); } - public function newsDetail(){ - return view($this->path.'.news-detail'); + public function newsDetail($alias) + { + $news = News::where('alias', $alias)->where('status', 1)->first(); + $recentNews = News::where('status', 1)->where('news_id', '!=', $news->news_id)->inRandomOrder()->limit(12)->latest()->get(); + return view($this->path . '.news-detail', compact('news', 'recentNews')); + } + + public function showHororscope() + { + $rashifal = Horoscopes::where('status', 1)->orderBy('display_order')->limit(12)->get(); + return view($this->path . '.rashifal', compact('rashifal')); + } + + public function showInternational($alias) + { + $categoryTitle = News_type::where('alias', $alias)->value('title_nepali'); + $data = News::where('news_type_id', 1) + ->where('status', 1)->orderBy('display_order')->paginate(9); + + return view($this->path . '.single', compact('data', 'categoryTitle')); + } + + public function showVideos() + { + dd('test'); + } + + public function showAboutus($alias) + { + + $data['aboutus'] = Articles::where('alias', $alias)->where('status', 1)->first(); + $data['teams'] = Teams::where('status', 1)->orderBy('display_order')->get(); + + return view($this->path . '.about-us', $data); + } + + public function showArtilce($alias) + { + $data['article'] = Articles::with('childrens')->where('alias', $alias)->where('status', 1)->first(); + return view($this->path . '.article', $data); + } + + public function showContact() + { + return view($this->path . '.contact'); + } + public function sendEmail(Request $request) + { + if ($request->input('accepted') == 'on') { + $requestData = $request->except(['_token', 'accepted']); + $validator = Validator::make($requestData, [ + 'title' => 'required|string|max:255', + 'email' => 'required|email', + 'phone_number' => 'required|regex:/\d{10}/', + 'secondary_number' => 'nullable|regex:/\d{10}/', + 'message' => 'required|string', + ]); + + if ($validator->fails()) { + return redirect()->back()->withErrors($validator)->withInput(); + } + + $validated = $validator->validated(); + + try { + Mail::to(SITEVARS->email)->send(new SendEmail($validated)); + return response()->json(['success' => 'Email sent successfully']); + } catch (\Exception $e) { + return response()->json(['error' => 'Failed to send email'], 500); + } + } else { + return response()->json(['error' => 'Acceptance checkbox is required'], 400); + } + } + + public function showProvinces($id) + { + $categoryTitle = Provinces::where('province_id', $id)->pluck('province_nepali_name')->first(); + $data = News::where('provinces_id',$id)->where('status',1)->orderBy('display_order')->paginate(9); + return view($this->path . '.single', compact('data','categoryTitle')); } } + + +// public function single($alias) +// { +// $categoryId = Newscategories::where('alias', $alias)->pluck('category_id')->first(); +// $categoryTitle = Newscategories::where('alias', $alias)->pluck('nepali_title')->first(); + +// $data = News::where('newscategories_id', $categoryId)->where('status', 1)->orderBy('display_order')->paginate(9); + +// return view($this->path . '.single', compact('data', 'categoryTitle')); +// } \ No newline at end of file diff --git a/app/Mail/sendEmail.php b/app/Mail/sendEmail.php new file mode 100644 index 0000000..db317e6 --- /dev/null +++ b/app/Mail/sendEmail.php @@ -0,0 +1,54 @@ +data = $data; + } + + /** + * Get the message envelope. + */ + public function envelope(): Envelope + { + return new Envelope( + subject: 'Send Email', + ); + } + + /** + * Get the message content definition. + */ + public function content(): Content + { + return new Content( + view: 'hulaki_khabar.email.contact', + ); + } + + /** + * Get the attachments for the message. + * + * @return array + */ + public function attachments(): array + { + return []; + } +} diff --git a/app/Models/Articles.php b/app/Models/Articles.php new file mode 100644 index 0000000..9fced3e --- /dev/null +++ b/app/Models/Articles.php @@ -0,0 +1,67 @@ +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 childrens() + { + return $this->hasMany(Articles::class, 'parent_article'); + } + + public function parent() + { + return $this->belongsTo(Articles::class, 'parent_article'); + } +} diff --git a/app/Models/Horoscopes.php b/app/Models/Horoscopes.php new file mode 100644 index 0000000..252c434 --- /dev/null +++ b/app/Models/Horoscopes.php @@ -0,0 +1,53 @@ +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/Menuitems.php b/app/Models/Menuitems.php index 0a6d45a..9395f1c 100644 --- a/app/Models/Menuitems.php +++ b/app/Models/Menuitems.php @@ -68,4 +68,5 @@ class Menuitems extends Model ->orderBy('display_order') ->with('children'); } + } diff --git a/app/Models/Sitemenus.php b/app/Models/Sitemenus.php index fddbc24..de5134a 100644 --- a/app/Models/Sitemenus.php +++ b/app/Models/Sitemenus.php @@ -1,41 +1,42 @@ status == 1 ? ' Active ' : 'Inactive'; - } + ]; + + protected $appends = ['status_name']; + + protected function getStatusNameAttribute() + { + return $this->status == 1 ? ' Active ' : 'Inactive'; + } protected function createdBy(): Attribute { @@ -50,4 +51,4 @@ get: fn ($value) => User::find($value) ? User::find($value)->name : '', ); } - } \ No newline at end of file +} diff --git a/app/Models/Teams.php b/app/Models/Teams.php new file mode 100644 index 0000000..4d4cad0 --- /dev/null +++ b/app/Models/Teams.php @@ -0,0 +1,51 @@ +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 : '', + ); + } + } \ No newline at end of file diff --git a/app/Models/Videos.php b/app/Models/Videos.php new file mode 100644 index 0000000..ff1d3f4 --- /dev/null +++ b/app/Models/Videos.php @@ -0,0 +1,51 @@ +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/Repositories/ArticleRepository.php b/app/Repositories/ArticleRepository.php new file mode 100644 index 0000000..f820c47 --- /dev/null +++ b/app/Repositories/ArticleRepository.php @@ -0,0 +1,35 @@ +', -1)->orderBy('display_order')->get(); + } + + public function getArticleById($artilceId) + { + return Articles::findOrFail($artilceId); + } + + public function delete($artilceId) + { + return Articles::destroy($artilceId); + } + + public function create(array $provinceDetails) + { + return Articles::create($provinceDetails); + } + + public function update($artilceId, array $newDetails) + { + return Articles::where('article_id', $artilceId)->update($newDetails); + } +} diff --git a/app/Repositories/HoroscopeRepository.php b/app/Repositories/HoroscopeRepository.php new file mode 100644 index 0000000..27f0495 --- /dev/null +++ b/app/Repositories/HoroscopeRepository.php @@ -0,0 +1,35 @@ +', -1)->orderBy('display_order')->get(); + } + + public function getHoroscopeById($horoscopeId) + { + return Horoscopes::findOrFail($horoscopeId); + } + + public function delete($horoscopeId) + { + return Horoscopes::destroy($horoscopeId); + } + + public function create(array $provinceDetails) + { + return Horoscopes::create($provinceDetails); + } + + public function update($horoscopeId, array $newDetails) + { + return Horoscopes::where('horoscope_id', $horoscopeId)->update($newDetails); + } +} diff --git a/app/Repositories/Interface/ArticleInterface.php b/app/Repositories/Interface/ArticleInterface.php new file mode 100644 index 0000000..b3500e1 --- /dev/null +++ b/app/Repositories/Interface/ArticleInterface.php @@ -0,0 +1,12 @@ +update($newDetails); + } +} diff --git a/app/Repositories/TeamsRepository.php b/app/Repositories/TeamsRepository.php new file mode 100644 index 0000000..c6632ab --- /dev/null +++ b/app/Repositories/TeamsRepository.php @@ -0,0 +1,33 @@ +', -1)->orderBy('display_order')->get(); + } + + public function getTeamById($teamId) + { + return Teams::findOrFail($teamId); + } + + public function delete($teamId) + { + return Teams::destroy($teamId); + } + + public function create(array $provinceDetails) + { + return Teams::create($provinceDetails); + } + + public function update($teamId, array $newDetails){ + return Teams::where('team_id', $teamId)->update($newDetails); + } +} diff --git a/app/Repositories/VideoRepository.php b/app/Repositories/VideoRepository.php new file mode 100644 index 0000000..32187be --- /dev/null +++ b/app/Repositories/VideoRepository.php @@ -0,0 +1,34 @@ +', -1)->orderBy('display_order')->get(); + } + + public function getVideoById($videoId) + { + return Videos::findOrFail($videoId); + } + + public function delete($videoId) + { + return Videos::destroy($videoId); + } + + public function create(array $provinceDetails) + { + return Videos::create($provinceDetails); + } + + public function update($videoId, array $newDetails){ + return Videos::where('video_id', $videoId)->update($newDetails); + } +} diff --git a/database/migrations/2024_06_16_020750_crate_videos_table.php b/database/migrations/2024_06_16_020750_crate_videos_table.php new file mode 100644 index 0000000..ab6a4a6 --- /dev/null +++ b/database/migrations/2024_06_16_020750_crate_videos_table.php @@ -0,0 +1,35 @@ +id('video_id'); + $table->string('title', 255)->nullable(); + $table->string('video_url', 255)->nullable(); + $table->string('image', 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(); + }); + } + + /** + * Reverse the migrations. + */ + public function down(): void + { + Schema::dropIfExists('videos'); + } +}; diff --git a/database/migrations/2024_06_16_043506_create_horoscope_table.php b/database/migrations/2024_06_16_043506_create_horoscope_table.php new file mode 100644 index 0000000..2fdcc38 --- /dev/null +++ b/database/migrations/2024_06_16_043506_create_horoscope_table.php @@ -0,0 +1,35 @@ +id('horoscope_id'); + $table->string('title', 255)->nullable(); + $table->string('title_nepali', 255)->charset('utf8mb4')->collate('utf8mb4_unicode_ci')->nullable(); + $table->string('alias', 255)->nullable(); + $table->string('description', 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('horoscopes'); + } +}; diff --git a/database/migrations/2024_06_16_050349_add_image_on_horoscope_table.php b/database/migrations/2024_06_16_050349_add_image_on_horoscope_table.php new file mode 100644 index 0000000..3a3d23c --- /dev/null +++ b/database/migrations/2024_06_16_050349_add_image_on_horoscope_table.php @@ -0,0 +1,29 @@ +string('image')->nullable()->after('alias'); + $table->string('thumb')->nullable()->after('image'); + }); + } + + /** + * Reverse the migrations. + */ + public function down(): void + { + Schema::table('horoscopes', function (Blueprint $table) { + $table->dropColumn(['image', 'thumb']); + }); + } +}; diff --git a/database/migrations/2024_06_16_110838_create_articles_table.php b/database/migrations/2024_06_16_110838_create_articles_table.php new file mode 100644 index 0000000..aa9603b --- /dev/null +++ b/database/migrations/2024_06_16_110838_create_articles_table.php @@ -0,0 +1,41 @@ +id('article_id'); + $table->integer('parent_article')->default(0); + $table->string('title', 250)->nullable(); + $table->text('subtitle')->nullable(); + $table->string('alias', 250)->nullable(); + $table->text('text')->nullable(); + $table->string('cover_photo', 500)->nullable(); + $table->integer('display_order')->default(1); + $table->integer('status')->default(1); + $table->text('seo_keywords')->nullable(); + $table->text('seo_title')->nullable(); + $table->text('seo_descriptions')->nullable(); + $table->text('og_tags')->nullable(); + $table->integer('createdby')->nullable(); + $table->integer('updatedby')->nullable(); + $table->timestamps(); + }); + } + + /** + * Reverse the migrations. + */ + public function down(): void + { + Schema::dropIfExists('articles'); + } +}; diff --git a/database/migrations/2024_06_16_111052_create_teams_table.php b/database/migrations/2024_06_16_111052_create_teams_table.php new file mode 100644 index 0000000..86f138f --- /dev/null +++ b/database/migrations/2024_06_16_111052_create_teams_table.php @@ -0,0 +1,36 @@ +id('team_id'); + $table->string('title', 255)->nullable(); + $table->string('alias', 255)->nullable(); + $table->string('photo', 255)->nullable(); + $table->string('designation', 255)->nullable(); + $table->text('description')->nullable(); + $table->integer('display_order')->nullable(); + $table->integer('status')->nullable(); + $table->integer('createdby')->nullable(); + $table->integer('updatedby')->nullable(); + $table->timestamps(); + }); + } + + /** + * Reverse the migrations. + */ + public function down(): void + { + Schema::dropIfExists('teams'); + } +}; diff --git a/database/migrations/2024_06_18_040550_add_columns_on_settings_table.php b/database/migrations/2024_06_18_040550_add_columns_on_settings_table.php new file mode 100644 index 0000000..87d55e0 --- /dev/null +++ b/database/migrations/2024_06_18_040550_add_columns_on_settings_table.php @@ -0,0 +1,29 @@ +string('recaptcha_secret_key')->nullable()->after('updatedby'); + $table->string('recaptcha_site_key')->nullable()->after('recaptcha_secret_key'); + }); + } + + /** + * Reverse the migrations. + */ + public function down(): void + { + Schema::table('settings', function (Blueprint $table) { + $table->dropColumn(['recaptcha_secret_key', 'recaptcha_site_key']); + }); + } +}; diff --git a/database/seeders/DatabaseSeeder.php b/database/seeders/DatabaseSeeder.php index 65f1b9c..6313d14 100644 --- a/database/seeders/DatabaseSeeder.php +++ b/database/seeders/DatabaseSeeder.php @@ -16,5 +16,7 @@ class DatabaseSeeder extends Seeder $this->call(ProvinceSeeder::class); $this->call(NewsTypeSeeder::class); $this->call(NewsCategorySeeder::class); + $this->call(HoroscopeSeeder::class); + $this->call(WebsiteSettingSeeder::class); } } diff --git a/database/seeders/HoroscopeSeeder.php b/database/seeders/HoroscopeSeeder.php new file mode 100644 index 0000000..346ef87 --- /dev/null +++ b/database/seeders/HoroscopeSeeder.php @@ -0,0 +1,211 @@ + 1, + 'title'=> 'Aquarius', + 'title_nepali'=> 'कुम्भ राशि', + 'alias' => 'aquarius', + 'image'=> '', + 'thumb'=> '', + 'description' => '', + 'status' => 1, + 'display_order'=>1, + 'createdBy' => 1, + 'updatedBy' =>1, + 'created_at' => now(), + 'updated_at' => now(), + ]); + + Horoscopes::create([ + 'horoscope_id' => 2, + 'title'=> 'Aries', + 'title_nepali'=> 'मेष राशि', + 'alias' => 'aries', + 'image'=> '', + 'thumb'=> '', + 'description' => '', + 'status' => 1, + 'display_order'=>2, + 'createdBy' => 1, + 'updatedBy' =>1, + 'created_at' => now(), + 'updated_at' => now(), + ]); + + + Horoscopes::create([ + 'horoscope_id' => 3, + 'title'=> 'Cancer', + 'title_nepali'=> 'कर्कट राशि', + 'alias' => 'cancer', + 'image'=> '', + 'thumb'=> '', + 'description' => '', + 'status' => 1, + 'display_order'=>3, + 'createdBy' => 1, + 'updatedBy' =>1, + 'created_at' => now(), + 'updated_at' => now(), + ]); + + Horoscopes::create([ + 'horoscope_id' => 4, + 'title'=> 'Capricon', + 'title_nepali'=> 'मकर राशि', + 'alias' => 'capricon', + 'image'=> '', + 'thumb'=> '', + 'description' => '', + 'status' => 1, + 'display_order'=>4, + 'createdBy' => 1, + 'updatedBy' =>1, + 'created_at' => now(), + 'updated_at' => now(), + ]); + + Horoscopes::create([ + 'horoscope_id' => 5, + 'title'=> 'Gemini', + 'title_nepali'=> 'मिथुन राशि', + 'alias' => 'gemini', + 'image'=> '', + 'thumb'=> '', + 'description' => '', + 'status' => 1, + 'display_order'=>5, + 'createdBy' => 1, + 'updatedBy' =>1, + 'created_at' => now(), + 'updated_at' => now(), + ]); + + Horoscopes::create([ + 'horoscope_id' => 6, + 'title'=> 'Leo', + 'title_nepali'=> 'सिंह राशि', + 'alias' => 'leo', + 'image'=> '', + 'thumb'=> '', + 'description' => '', + 'status' => 1, + 'display_order'=>6, + 'createdBy' => 1, + 'updatedBy' =>1, + 'created_at' => now(), + 'updated_at' => now(), + ]); + + Horoscopes::create([ + 'horoscope_id' => 7, + 'title'=> 'Libra', + 'title_nepali'=> 'तुला राशि', + 'alias' => 'libra', + 'image'=> '', + 'thumb'=> '', + 'description' => '', + 'status' => 1, + 'display_order'=>7, + 'createdBy' => 1, + 'updatedBy' =>1, + 'created_at' => now(), + 'updated_at' => now(), + ]); + + Horoscopes::create([ + 'horoscope_id' => 8, + 'title'=> 'Pisces', + 'title_nepali'=> 'मीन राशि', + 'alias' => 'pisces', + 'image'=> '', + 'thumb'=> '', + 'description' => '', + 'status' => 1, + 'display_order'=>8, + 'createdBy' => 1, + 'updatedBy' =>1, + 'created_at' => now(), + 'updated_at' => now(), + ]); + + + Horoscopes::create([ + 'horoscope_id' => 9, + 'title'=> 'Sagittarius', + 'title_nepali'=> 'धनु राशि', + 'alias' => 'sagittarius', + 'image'=> '', + 'thumb'=> '', + 'description' => '', + 'status' => 1, + 'display_order'=>9, + 'createdBy' => 1, + 'updatedBy' =>1, + 'created_at' => now(), + 'updated_at' => now(), + ]); + + Horoscopes::create([ + 'horoscope_id' => 10, + 'title'=> 'Scorpio', + 'title_nepali'=> 'वृश्चिक राशि', + 'alias' => 'scorpio', + 'image'=> '', + 'thumb'=> '', + 'description' => '', + 'status' => 1, + 'display_order'=>10, + 'createdBy' => 1, + 'updatedBy' =>1, + 'created_at' => now(), + 'updated_at' => now(), + ]); + + Horoscopes::create([ + 'horoscope_id' => 11, + 'title'=> 'Taurus', + 'title_nepali'=> 'वृष राशि', + 'alias' => 'taurus', + 'image'=> '', + 'thumb'=> '', + 'description' => '', + 'status' => 1, + 'display_order'=>11, + 'createdBy' => 1, + 'updatedBy' =>1, + 'created_at' => now(), + 'updated_at' => now(), + ]); + + + Horoscopes::create([ + 'horoscope_id' => 12, + 'title'=> 'Virgo', + 'title_nepali'=> 'कन्या राशि', + 'alias' => 'virgo', + 'image'=> '', + 'thumb'=> '', + 'description' => '', + 'status' => 1, + 'display_order'=>12, + 'createdBy' => 1, + 'updatedBy' =>1, + 'created_at' => now(), + 'updated_at' => now(), + ]); + } +} diff --git a/database/seeders/WebsiteSettingSeeder.php b/database/seeders/WebsiteSettingSeeder.php new file mode 100644 index 0000000..6d31735 --- /dev/null +++ b/database/seeders/WebsiteSettingSeeder.php @@ -0,0 +1,44 @@ + 'Hulaki_Khabar', + 'description' => 'हुलाकी खबर समाजमा सकारात्मक प्रभाव गर्ने लक्ष्यमा समाजिक न्याय र पारदर्शितामा प्रोत्साहित गर्दछ। हुलाकी खबरले नेपाली बोल्ने समुदायलाई समाचारमा संचित, शिक्षित, र जोडित गर्दै महत्वपूर्ण भूमिका खेल्दछ, राष्ट्रिय र अन्तर्राष्ट्रिय समाचारमा सक्रिय योगदान गर्दै डिजिटल पत्रकारितामा एक प्रमुख भूमिका खेल्दछ।', + 'url1' => 'www.hulakikhabar.com', + 'url2' => '', + 'email' => 'abc@example.com', + 'location' => 'काठमाण्डौ , नेपाल', + 'phone' => '९८००००००००', + 'secondary_phone' => '०१-०००-००००', + 'google_map' => '', + 'fb' => 'https://www.facebook.com', + 'insta' => 'https://www.facebook.com/', + 'twitter' => 'https://www.facebook.com/', + 'tiktok' => 'https://www.facebook.com/', + 'youtube' => 'https://www.facebook.com/', + 'working_days' => '', + 'working_hours' => '', + 'leave_days' => '', + 'primary_logo' => '', + 'secondary_logo' => '', + 'thumb' => '', + 'icon' => '', + 'display_order' => 1, + 'status' => 1, + + + ]); + } +} diff --git a/public/hulaki/assets/css/style.css b/public/hulaki/assets/css/style.css index 0bb13a0..289efac 100644 --- a/public/hulaki/assets/css/style.css +++ b/public/hulaki/assets/css/style.css @@ -3407,7 +3407,7 @@ Widget Sidebar CSS background-position: center center !important; } -.widget-area .widget_latest_news_thumb .item .thumb .fullimage.bg1 { +/* .widget-area .widget_latest_news_thumb .item .thumb .fullimage.bg1 { background-image: url(../img/politics-news/pachhillo.jpg); } @@ -3445,7 +3445,7 @@ Widget Sidebar CSS .widget-area .widget_latest_news_thumb .item .thumb .fullimage.bg10 { background-image: url(https://templates.envytheme.com/depan/default/assets/img/latest-news/latest-news-10.jpg); -} +} */ .widget-area .widget_latest_news_thumb .item .info { overflow: hidden; diff --git a/public/hulaki/assets/js/jquery.ajaxchimp.min.js b/public/hulaki/assets/js/jquery.ajaxchimp.min.js index 83b637d..496bc46 100644 --- a/public/hulaki/assets/js/jquery.ajaxchimp.min.js +++ b/public/hulaki/assets/js/jquery.ajaxchimp.min.js @@ -1 +1 @@ -(function($){"use strict";$.ajaxChimp={responses:{"We have sent you a confirmation email":0,"Please enter a value":1,"An email address must contain a single @":2,"The domain portion of the email address is invalid (the portion after the @: )":3,"The username portion of the email address is invalid (the portion before the @: )":4,"This email address looks fake or invalid. Please enter a real email address":5},translations:{en:null},init:function(selector,options){$(selector).ajaxChimp(options)}};$.fn.ajaxChimp=function(options){$(this).each(function(i,elem){var form=$(elem);var email=form.find("input[type=email]");var label=form.find("label[for="+email.attr("id")+"]");var settings=$.extend({url:form.attr("action"),language:"en"},options);var url=settings.url.replace("/post?","/post-json?").concat("&c=?");form.attr("novalidate","true");email.attr("name","EMAIL");form.submit(function(){var msg;function successCallback(resp){if(resp.result==="success"){msg="We have sent you a confirmation email";label.removeClass("error").addClass("valid");email.removeClass("error").addClass("valid")}else{email.removeClass("valid").addClass("error");label.removeClass("valid").addClass("error");var index=-1;try{var parts=resp.msg.split(" - ",2);if(parts[1]===undefined){msg=resp.msg}else{var i=parseInt(parts[0],10);if(i.toString()===parts[0]){index=parts[0];msg=parts[1]}else{index=-1;msg=resp.msg}}}catch(e){index=-1;msg=resp.msg}}if(settings.language!=="en"&&$.ajaxChimp.responses[msg]!==undefined&&$.ajaxChimp.translations&&$.ajaxChimp.translations[settings.language]&&$.ajaxChimp.translations[settings.language][$.ajaxChimp.responses[msg]]){msg=$.ajaxChimp.translations[settings.language][$.ajaxChimp.responses[msg]]}label.html(msg);label.show(2e3);if(settings.callback){settings.callback(resp)}}var data={};var dataArray=form.serializeArray();$.each(dataArray,function(index,item){data[item.name]=item.value});$.ajax({url:url,data:data,success:successCallback,dataType:"jsonp",error:function(resp,text){console.log("mailchimp ajax submit error: "+text)}});var submitMsg="Submitting...";if(settings.language!=="en"&&$.ajaxChimp.translations&&$.ajaxChimp.translations[settings.language]&&$.ajaxChimp.translations[settings.language]["submit"]){submitMsg=$.ajaxChimp.translations[settings.language]["submit"]}label.html(submitMsg).show(2e3);return false})});return this}})(jQuery); \ No newline at end of file +(function ($) { "use strict"; $.ajaxChimp = { responses: { "We have sent you a confirmation email": 0, "Please enter a value": 1, "An email address must contain a single @": 2, "The domain portion of the email address is invalid (the portion after the @: )": 3, "The username portion of the email address is invalid (the portion before the @: )": 4, "This email address looks fake or invalid. Please enter a real email address": 5 }, translations: { en: null }, init: function (selector, options) { $(selector).ajaxChimp(options) } }; $.fn.ajaxChimp = function (options) { $(this).each(function (i, elem) { var form = $(elem); var email = form.find("input[type=email]"); var label = form.find("label[for=" + email.attr("id") + "]"); var settings = $.extend({ url: form.attr("action"), language: "en" }, options); var url = settings.url.replace("/post?", "/post-json?").concat("&c=?"); form.attr("novalidate", "true"); email.attr("name", "EMAIL"); form.submit(function () { var msg; function successCallback(resp) { if (resp.result === "success") { msg = "We have sent you a confirmation email"; label.removeClass("error").addClass("valid"); email.removeClass("error").addClass("valid") } else { email.removeClass("valid").addClass("error"); label.removeClass("valid").addClass("error"); var index = -1; try { var parts = resp.msg.split(" - ", 2); if (parts[1] === undefined) { msg = resp.msg } else { var i = parseInt(parts[0], 10); if (i.toString() === parts[0]) { index = parts[0]; msg = parts[1] } else { index = -1; msg = resp.msg } } } catch (e) { index = -1; msg = resp.msg } } if (settings.language !== "en" && $.ajaxChimp.responses[msg] !== undefined && $.ajaxChimp.translations && $.ajaxChimp.translations[settings.language] && $.ajaxChimp.translations[settings.language][$.ajaxChimp.responses[msg]]) { msg = $.ajaxChimp.translations[settings.language][$.ajaxChimp.responses[msg]] } label.html(msg); label.show(2e3); if (settings.callback) { settings.callback(resp) } } var data = {}; var dataArray = form.serializeArray(); $.each(dataArray, function (index, item) { data[item.name] = item.value }); $.ajax({ url: url, data: data, success: successCallback, dataType: "jsonp", error: function (resp, text) { console.log("mailchimp ajax submit error: " + text) } }); var submitMsg = "Submitting..."; if (settings.language !== "en" && $.ajaxChimp.translations && $.ajaxChimp.translations[settings.language] && $.ajaxChimp.translations[settings.language]["submit"]) { submitMsg = $.ajaxChimp.translations[settings.language]["submit"] } label.html(submitMsg).show(2e3); return false }) }); return this } })(jQuery); \ No newline at end of file diff --git a/resources/views/backend/sidebar.blade.php b/resources/views/backend/sidebar.blade.php index 47fe19b..8749c07 100644 --- a/resources/views/backend/sidebar.blade.php +++ b/resources/views/backend/sidebar.blade.php @@ -88,6 +88,10 @@ {{ CCMS::createMenuLink('Authors', route('authors.index')) }} {{ CCMS::createMenuLink('Advertisement', route('advertisement.index')) }} {{ CCMS::createMenuLink('Economy', route('economies.index')) }} + {{ CCMS::createMenuLink('Videos', route('videos.index')) }} + {{ CCMS::createMenuLink('Horoscope', route('horoscope.index')) }} + {{ CCMS::createMenuLink('Artilces', route('articles.index')) }} + {{ CCMS::createMenuLink('Teams', route('teams.index')) }} diff --git a/resources/views/crud/generated/articles/create.blade.php b/resources/views/crud/generated/articles/create.blade.php new file mode 100644 index 0000000..df5fdd5 --- /dev/null +++ b/resources/views/crud/generated/articles/create.blade.php @@ -0,0 +1,39 @@ +@extends('backend.template') +@section('content') +
+
+

{{ label('Add Article') }}

+ + +
+
+
+ @csrf +
+
+ {{ createCustomSelect('tbl_articles', 'title', 'article_id', '', 'Parent Article', 'parent_article', 'form-control select2', 'status<>-1') }} +
+
{{ createText('title', 'title', 'Title') }} +
+
{{ createText('subtitle', 'subtitle', 'Subtitle') }} +
+
{{ createTextarea('text', 'text ckeditor-classic', 'Text') }} +
+
{{ createImageInput('cover_photo', 'Cover Photo') }} +
+
{{ createPlainTextArea('seo_keywords', 'seo_keywords ', 'Seo Keywords') }} +
+
{{ createText('seo_title', 'seo_title', 'Seo Title') }} +
+
+ {{ createPlainTextArea('seo_descriptions', 'seo_descriptions ', 'Seo Descriptions') }} +
+
{{ createPlainTextArea('og_tags', 'og_tags ', 'Og Tags') }} +

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

{{ label('Edit Article') }}

+ + +
+
+
+ @csrf +
+
+ {{ createCustomSelect('tbl_articles', 'title', 'article_id', $data->parent_article, 'Parent Article', 'parent_article', 'form-control select2', 'status<>-1') }} +
+
{{ createText('title', 'title', 'Title', '', $data->title) }} +
+
{{ createText('subtitle', 'subtitle', 'Subtitle', '', $data->subtitle) }} +
+
{{ createTextarea('text', 'text ckeditor-classic', 'Text', $data->text) }} +
+
{{ createImageInput('cover_photo', 'Cover Photo', '', $data->cover_photo) }} +
+
+ {{ createPlainTextArea('seo_keywords', '', 'Seo Keywords', $data->seo_keywords) }} +
+
{{ createText('seo_title', 'seo_title', 'Seo Title', '', $data->seo_title) }} +
+
+ {{ createPlainTextArea('seo_descriptions', '', 'Seo Descriptions', $data->seo_descriptions) }} +
+
{{ createPlainTextArea('og_tags', '', 'Og Tags', $data->og_tags) }} +
+
+ +
+ +
+
+@endsection diff --git a/resources/views/crud/generated/articles/index.blade.php b/resources/views/crud/generated/articles/index.blade.php new file mode 100644 index 0000000..50d7f60 --- /dev/null +++ b/resources/views/crud/generated/articles/index.blade.php @@ -0,0 +1,250 @@ +@extends('backend.template') +@section('content') +
+
+

{{ label('Articles List') }}

+ {{ label('Create New') }} +
+
+ + + + + + + + + + + + + + @php + $i = 1; + @endphp + @foreach ($data as $item) + + + + + + + + + + @endforeach + + +
{{ label('Sn.') }}{{ label('Parent') }}{{ label('title') }}{{ label('subtitle') }}{{ label('alias') }}{{ label('cover_photo') }}{{ label('Action') }} +
{{ $i++ }} + {!! getFieldData('tbl_articles', 'title', 'article_id', $item->parent_article) !!} + {{ $item->title }}{{ $item->subtitle }} +
+ {{ $item->alias }} + +
+ change alias +
{{ showImageThumb($item->cover_photo) }} + + + +
+ + +
+
+@endsection + +@push('css') + + +@endpush +@push('js') + + + + + + + + + + +@endpush diff --git a/resources/views/crud/generated/articles/show.blade.php b/resources/views/crud/generated/articles/show.blade.php new file mode 100644 index 0000000..bdf2d15 --- /dev/null +++ b/resources/views/crud/generated/articles/show.blade.php @@ -0,0 +1,43 @@ +@extends('backend.template') +@section('content') +
+
+

+ + +
+
+ + + +

Parent Article :     {{ $data->parent_article }}

+

Title :     {{ $data->title }}

+

Subtitle :     {{ $data->subtitle }}

+

Alias :     {{ $data->alias }}

+

Text :     {{ $data->text }}

+

Cover Photo :     {{ $data->cover_photo }}

+

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

+

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

+

Seo Keywords :     {{ $data->seo_keywords }}

+

Seo Title :     {{ $data->seo_title }}

+

Seo Descriptions :     {{ $data->seo_descriptions }}

+

Og Tags :     {{ $data->og_tags }}

+

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 diff --git a/resources/views/crud/generated/horoscope/create.blade.php b/resources/views/crud/generated/horoscope/create.blade.php new file mode 100644 index 0000000..29b21d7 --- /dev/null +++ b/resources/views/crud/generated/horoscope/create.blade.php @@ -0,0 +1,30 @@ +@extends('backend.template') +@section('content') +
+
+

{{ label('Add Horoscope') }}

+ + +
+
+
+ @csrf +
+
{{ createText('title', 'title', 'Title') }} +
+
{{ createText('title_nepali', 'title_nepali', 'Title Nepali') }} +
+
{{ createImageInput('thumb', 'Thumb') }} +
+
{{ createImageInput('image', 'Image') }} +
+
+ {{ createTextarea('description', 'description ckeditor-classic', 'Description') }} +
+
+ +
+ +
+
+@endsection diff --git a/resources/views/crud/generated/horoscope/edit.blade.php b/resources/views/crud/generated/horoscope/edit.blade.php new file mode 100644 index 0000000..781baad --- /dev/null +++ b/resources/views/crud/generated/horoscope/edit.blade.php @@ -0,0 +1,33 @@ +@extends('backend.template') +@section('content') +
+
+

{{ label('Edit Horoscope') }}

+ + +
+
+
+ @csrf +
+
{{ createText('title', 'title', 'Title', '', $data->title) }} +
+
+ {{ createText('title_nepali', 'title_nepali', 'Title Nepali', '', $data->title_nepali) }} +
+
+ {{ createTextarea('description', 'description ckeditor-classic', 'Description', $data->description) }} +
+
+ {{ createImageInput('thumb', 'Thumb','',$data->thumb) }} +
+
+ {{ createImageInput('image', 'Image','',$data->image) }} +
+
+ +
+ +
+
+@endsection diff --git a/resources/views/crud/generated/horoscope/index.blade.php b/resources/views/crud/generated/horoscope/index.blade.php new file mode 100644 index 0000000..80ea377 --- /dev/null +++ b/resources/views/crud/generated/horoscope/index.blade.php @@ -0,0 +1,248 @@ +@extends('backend.template') +@section('content') +
+
+

{{ label('Horoscope List') }}

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

+ + +
+
+ + + +

Title :     {{$data->title}}

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

Alias :     {{$data->alias}}

Description :     {{$data->description}}

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/settings/edit.blade.php b/resources/views/crud/generated/settings/edit.blade.php index d6947c4..36caf98 100644 --- a/resources/views/crud/generated/settings/edit.blade.php +++ b/resources/views/crud/generated/settings/edit.blade.php @@ -1,245 +1,251 @@ @extends('backend.template') @section('content') - -
+ +
-
-
-

Website Settings

+
+
+

Website Settings

-
- -
+
+ +
-
-
-
- - - -
- @csrf -
- -
-
- -
-
-
-
- - -
-
-
+
+
+ + -
- {{ createText('title', 'title', 'Page Title', '', $data->title) }} -
Parmalink:
-
-
- {{ createPlainTextarea('description', 'description', 'Description', $data->description) }} -
-
-
- {{ createText('working_days', 'working_days', 'Working days', '', $data->working_days) }} -
-
- {{ createText('working_hours', 'working_hours', 'Working Hours', '', $data->working_hours) }} -
-
-
- {{ createText('leave_days', 'leave_days', 'Leave Days', '', $data->leave_days) }} -
-
- {{ createPlainTextarea('content1', 'content1', 'Content1', $data->content1) }} -
-
- {{ createPlainTextarea('content2', 'content2', 'Content2', $data->content2) }} -
-
- {{ createPlainTextarea('content3', 'content3', 'Content3', $data->content3) }} -
-
- {{ createText('copyright_text', 'copyright_text', 'Copyright', '', $data->copyright_text) }} -
+ + @csrf +
+
+
-
- -
-
-
-
{{ createText('url1', 'url1', 'Url 1', '', $data->url1) }} -
-
{{ createText('url2', 'url2', 'Url 2', '', $data->url2) }} -
-
{{ createText('email', 'email', 'Email', '', $data->email) }} -
-
{{ createText('phone', 'phone', 'Phone', '', $data->phone) }} -
-
- {{ createText('secondary_phone', 'secondary_phone', 'Secondary Phone', '', $data->secondary_phone) }} -
-
- {{ createText('location', 'location', 'Office Location', '', $data->location) }} -
-
- {{ createPlainTextArea('google_map', '', 'Google Map', $data->google_map) }} -
-
-
-
- -
-
-
+ - - - + @endsection diff --git a/resources/views/crud/generated/settings/index.blade.php b/resources/views/crud/generated/settings/index.blade.php index 7197835..e863640 100644 --- a/resources/views/crud/generated/settings/index.blade.php +++ b/resources/views/crud/generated/settings/index.blade.php @@ -1,263 +1,263 @@ @extends('backend.template') @section('content') -
-
-

{{ label("Settings List") }}

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

{{ label('Settings List') }}

+ {{ label('Create New') }} +
+
+
{{label("Sn.")}}{{ label("title") }}{{ label("url1") }}{{ label("url2") }}{{ label("email") }}{{ label("phone") }}{{ label("secondary_phone") }}{{ label("fb") }}{{ label("insta") }}{{ label("twitter") }}{{ label("tiktok") }}{{ label("primary_logo") }}{{ label("secondary_logo") }}{{ label("thumb") }}{{ label("icon") }}{{ label("og_image") }}{{ label("no_image") }}{{ label("copyright_text") }}{{ label("content1") }}{{ label("content2") }}{{ label("content3") }}{{ label("Action") }} -
{{ $i++ }}{{ $item->title }}{{ $item->url1 }}{{ $item->url2 }}{{ $item->email }}{{ $item->phone }}{{ $item->secondary_phone }}{{ $item->fb }}{{ $item->insta }}{{ $item->twitter }}{{ $item->tiktok }}{{ showImageThumb($item->primary_logo) }}{{ showImageThumb($item->secondary_logo) }}{{ showImageThumb($item->thumb) }}{{ showImageThumb($item->icon) }}{{ showImageThumb($item->og_image) }}{{ showImageThumb($item->no_image) }}{{ $item->copyright_text }}{{ $item->content1 }}{{ $item->content2 }}{{ $item->content3 }} - - - -
+ + + + + + + + + + + + + + + + + + + + + + + + + + + + @php + $i = 1; + @endphp + @foreach ($data as $item) + + + + + + + + + + + + + + + + + + + + + + + -
{{ label('Sn.') }}{{ label('title') }}{{ label('url1') }}{{ label('url2') }}{{ label('email') }}{{ label('phone') }}{{ label('secondary_phone') }}{{ label('fb') }}{{ label('insta') }}{{ label('twitter') }}{{ label('tiktok') }}{{ label('primary_logo') }}{{ label('secondary_logo') }}{{ label('thumb') }}{{ label('icon') }}{{ label('og_image') }}{{ label('no_image') }}{{ label('copyright_text') }}{{ label('content1') }}{{ label('content2') }}{{ label('content3') }}{{ label('Action') }} +
{{ $i++ }}{{ $item->title }}{{ $item->url1 }}{{ $item->url2 }}{{ $item->email }}{{ $item->phone }}{{ $item->secondary_phone }}{{ $item->fb }}{{ $item->insta }}{{ $item->twitter }}{{ $item->tiktok }}{{ showImageThumb($item->primary_logo) }}{{ showImageThumb($item->secondary_logo) }}{{ showImageThumb($item->thumb) }}{{ showImageThumb($item->icon) }}{{ showImageThumb($item->og_image) }}{{ showImageThumb($item->no_image) }}{{ $item->copyright_text }}{{ $item->content1 }}{{ $item->content2 }}{{ $item->content3 }} + -
- -
-
+ + + @endforeach - @endsection - -@push("css") - - + + + + +
+
+@endsection + +@push('css') + + @endpush -@push("js") - - - - - - - +@push('js') + + + + + + + - - - + @endpush - \ No newline at end of file diff --git a/resources/views/crud/generated/teams/create.blade.php b/resources/views/crud/generated/teams/create.blade.php new file mode 100644 index 0000000..d461eeb --- /dev/null +++ b/resources/views/crud/generated/teams/create.blade.php @@ -0,0 +1,28 @@ +@extends('backend.template') +@section('content') +
+
+

{{ label('Add Team') }}

+ + +
+
+
+ @csrf +
+
{{ createText('title', 'title', 'Title') }} +
+
{{ createImageInput('photo', 'Photo') }} +
+
{{ createText('designation', 'designation', 'Designation') }} +
+
+ {{ createTextarea('description', 'description ckeditor-classic', 'Description') }} +

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

{{ label('Edit Team') }}

+ + +
+
+
+ @csrf +
+
{{ createText('title', 'title', 'Title', '', $data->title) }} +
+
{{ createImageInput('photo', 'Photo', '', $data->photo) }} +
+
{{ createText('designation', 'designation', 'Designation', '', $data->designation) }} +
+
+ {{ createTextarea('description', 'description ckeditor-classic', 'Description', $data->description) }} +
+
+ +
+ +
+
+@endsection diff --git a/resources/views/crud/generated/teams/index.blade.php b/resources/views/crud/generated/teams/index.blade.php new file mode 100644 index 0000000..72c286a --- /dev/null +++ b/resources/views/crud/generated/teams/index.blade.php @@ -0,0 +1,245 @@ +@extends('backend.template') +@section('content') +
+
+

{{ label('Teams List') }}

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

+ + +
+
+ + + +

Title :     {{$data->title}}

Alias :     {{$data->alias}}

Photo :     {{$data->photo}}

Designation :     {{$data->designation}}

Description :     {{$data->description}}

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

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

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/videos/create.blade.php b/resources/views/crud/generated/videos/create.blade.php new file mode 100644 index 0000000..9de1cf9 --- /dev/null +++ b/resources/views/crud/generated/videos/create.blade.php @@ -0,0 +1,25 @@ +@extends('backend.template') +@section('content') +
+
+

{{ label('Add Videos') }}

+ + +
+
+
+ @csrf +
+
{{ createText('title', 'title', 'Title') }} +
+
{{ createText('video_url', 'video_url', 'Video Url') }} +
+
{{ createImageInput('image', 'Image') }} +
+
+ +
+ +
+
+@endsection diff --git a/resources/views/crud/generated/videos/edit.blade.php b/resources/views/crud/generated/videos/edit.blade.php new file mode 100644 index 0000000..c2298b0 --- /dev/null +++ b/resources/views/crud/generated/videos/edit.blade.php @@ -0,0 +1,25 @@ +@extends('backend.template') +@section('content') +
+
+

{{ label('Edit Videos') }}

+ + +
+
+
+ @csrf +
+
{{ createText('title', 'title', 'Title', '', $data->title) }} +
+
{{ createText('video_url', 'video_url', 'Video Url', '', $data->video_url) }} +
+
{{ createImageInput('image', 'Image', '', $data->image) }} +
+
+ +
+ +
+
+@endsection diff --git a/resources/views/crud/generated/videos/index.blade.php b/resources/views/crud/generated/videos/index.blade.php new file mode 100644 index 0000000..ee9b7f7 --- /dev/null +++ b/resources/views/crud/generated/videos/index.blade.php @@ -0,0 +1,241 @@ +@extends('backend.template') +@section('content') +
+
+

{{ label("Videos List") }}

+ {{label("Create New")}} +
+
+ + + + + + + + + + + + + + + @php + $i = 1; + @endphp + @foreach ($data as $item) + + "> + + + + + + + + + + @endforeach + + +
{{label("Sn.")}}{{ label("title") }}{{ label("video_url") }}{{ label("image") }}{{ label("alias") }}{{ label("createdBy") }}{{ label("updatedBy") }}{{ label("Action") }} +
{{ $i++ }}{{ $item->title }}{{ $item->video_url }}{{ showImageThumb($item->image) }} +
+ {{ $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/videos/show.blade.php b/resources/views/crud/generated/videos/show.blade.php new file mode 100644 index 0000000..20235cb --- /dev/null +++ b/resources/views/crud/generated/videos/show.blade.php @@ -0,0 +1,29 @@ +@extends('backend.template') + @section('content') +
+
+

+ + +
+
+ + + +

Title :     {{$data->title}}

Video Url :     {{$data->video_url}}

Image :     {{$data->image}}

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/hulaki_khabar/about-us.blade.php b/resources/views/hulaki_khabar/about-us.blade.php new file mode 100644 index 0000000..43ca3ee --- /dev/null +++ b/resources/views/hulaki_khabar/about-us.blade.php @@ -0,0 +1,55 @@ +@extends('hulaki_khabar.layout.layout') +@section('content') + +
+
+
+

हाम्रो बारे

+ +
+
+
+ + + +
+
+
+ image +
+ +
+

{{ $aboutus->subtitle }}

+

{!! $aboutus->text !!}

+ + +
+
+
+ + + +
+
+
+ @foreach ($teams as $item) +
+
+
+ image +
+
+

{{ $item->title }}

+ {{ $item->designation }} +
+
+
+ @endforeach +
+
+
+ +@endsection diff --git a/resources/views/hulaki_khabar/article.blade.php b/resources/views/hulaki_khabar/article.blade.php new file mode 100644 index 0000000..bf9ee18 --- /dev/null +++ b/resources/views/hulaki_khabar/article.blade.php @@ -0,0 +1,36 @@ +@extends('hulaki_khabar.layout.layout') +@section('content') +
+
+
+

{{$article->title}}

+
    +
  • Home
  • +
  • {{$article->title}}
  • +
+
+
+
+ + +
+
+
+ +
+
+
+@endsection diff --git a/resources/views/hulaki_khabar/contact.blade.php b/resources/views/hulaki_khabar/contact.blade.php new file mode 100644 index 0000000..562e14f --- /dev/null +++ b/resources/views/hulaki_khabar/contact.blade.php @@ -0,0 +1,187 @@ +@extends('hulaki_khabar.layout.layout') +@section('content') + +
+
+
+

सम्पर्क

+ +
+
+
+ + + +
+
+
+
+
+
+
+

तयार हुनुहुन्छ

+

आवश्यक क्षेत्रहरूमा * चिन्ह लगाइएका छन् ।

+
+
+
+ @csrf + @if($errors->any()) + @foreach($errors->all() as $error) +
{{ $error }}
+ @endforeach + @endif +
+
+ +
+
+
+
+
+ +
+
+
+
+
+ +
+
+
+
+
+ +
+
+
+
+
+ +
+
+
+
+
+ + +
+
+
+ + +
+
+
+
+
+
+
+
+
+
+
+

+ कार्यालय जान चाहानुहुन्छ ? +

+
+
+
+
+
+ +
+
+
+
+
+
+
+
+
+ +
+ +
+ + +@endsection +@push('js') + +@endpush diff --git a/resources/views/hulaki_khabar/email/contact.blade.php b/resources/views/hulaki_khabar/email/contact.blade.php new file mode 100644 index 0000000..30edad7 --- /dev/null +++ b/resources/views/hulaki_khabar/email/contact.blade.php @@ -0,0 +1,110 @@ + + + + + + + + +
+
+

Contact Form Submission

+
+
+

Submission Details

+
+ + {{ $data['title'] }} +
+
+ + {{ $data['email'] }} +
+
+ + {{ $data['phone_number'] }} +
+ @if (!empty($data['secondary_number'])) +
+ + {{ $data['secondary_number'] }} +
+ @endif +
+ + {{ $data['message'] }} +
+
+ +
+ + + diff --git a/resources/views/hulaki_khabar/home/business.blade.php b/resources/views/hulaki_khabar/home/business.blade.php index 2db1365..e7c84d3 100644 --- a/resources/views/hulaki_khabar/home/business.blade.php +++ b/resources/views/hulaki_khabar/home/business.blade.php @@ -24,31 +24,6 @@ aria-selected=@if ($loop->first) true @else false @endif>{{ $type->ecomomy_nepali_name }} @endforeach - {{-- - - - - --}}
@@ -67,13 +42,13 @@ @foreach ($type->news->take(5) as $item) @@ -87,7 +62,7 @@
- + image @@ -97,7 +72,7 @@

{{ $item->title }} + href="{{route('newsDetail',['alilas'=> $item->alias])}}">{{ $item->title }}

diff --git a/resources/views/hulaki_khabar/home/country.blade.php b/resources/views/hulaki_khabar/home/country.blade.php index 63e02f0..c0eea6e 100644 --- a/resources/views/hulaki_khabar/home/country.blade.php +++ b/resources/views/hulaki_khabar/home/country.blade.php @@ -49,7 +49,8 @@
- + image @@ -60,7 +61,7 @@

{{ $item->short_description }} + href="{{ route('newsDetail', ['alias' => $item->alias]) }}">{{ $item->short_description }}

@@ -74,7 +75,7 @@
- + image @@ -85,7 +86,7 @@

{{ $item->short_description }} + href="{{route('newsDetail',['alias' => $item->alias])}}">{{ $item->short_description }}

@@ -114,12 +115,12 @@ @foreach ($type->news->take(1) as $item) @if ($loop->first) @@ -136,7 +137,7 @@
- + image
@@ -145,7 +146,7 @@ diff --git a/resources/views/hulaki_khabar/home/culture-tech.blade.php b/resources/views/hulaki_khabar/home/culture-tech.blade.php index 67908dd..955f248 100644 --- a/resources/views/hulaki_khabar/home/culture-tech.blade.php +++ b/resources/views/hulaki_khabar/home/culture-tech.blade.php @@ -23,7 +23,7 @@
@@ -31,7 +31,7 @@ @@ -50,7 +50,7 @@
@@ -58,7 +58,7 @@ @@ -89,7 +89,7 @@
- + image @@ -98,7 +98,7 @@ @@ -117,7 +117,7 @@
- + image @@ -126,7 +126,7 @@ diff --git a/resources/views/hulaki_khabar/home/entertainment.blade.php b/resources/views/hulaki_khabar/home/entertainment.blade.php index 1b7ea26..b5557f5 100644 --- a/resources/views/hulaki_khabar/home/entertainment.blade.php +++ b/resources/views/hulaki_khabar/home/entertainment.blade.php @@ -25,13 +25,13 @@
- image

{{ $item->title }} + href="{{route('newsDetail',['alias'=>$item->alias])}}">{{ $item->title }}

@@ -51,13 +51,13 @@
- image

{{ $item->title }} + href="{{route('newsDetail',['alias'=>$item->alias])}}">{{ $item->title }}

diff --git a/resources/views/hulaki_khabar/home/feature.blade.php b/resources/views/hulaki_khabar/home/feature.blade.php index 83241fb..c6c9410 100644 --- a/resources/views/hulaki_khabar/home/feature.blade.php +++ b/resources/views/hulaki_khabar/home/feature.blade.php @@ -21,13 +21,14 @@ @foreach ($type->news as $item) @@ -37,17 +38,18 @@
- -
- -
+
+ + +
+

diff --git a/resources/views/hulaki_khabar/home/health.blade.php b/resources/views/hulaki_khabar/home/health.blade.php index 6fc0842..db32d8b 100644 --- a/resources/views/hulaki_khabar/home/health.blade.php +++ b/resources/views/hulaki_khabar/home/health.blade.php @@ -20,14 +20,14 @@ @foreach ($type->news as $item) diff --git a/resources/views/hulaki_khabar/home/international.blade.php b/resources/views/hulaki_khabar/home/international.blade.php index 526b048..92f534b 100644 --- a/resources/views/hulaki_khabar/home/international.blade.php +++ b/resources/views/hulaki_khabar/home/international.blade.php @@ -24,13 +24,13 @@ @foreach ($type->news->take(1) as $item)