updatea
This commit is contained in:
195
app/Http/Controllers/ArticlesController.php
Normal file
195
app/Http/Controllers/ArticlesController.php
Normal file
@ -0,0 +1,195 @@
|
||||
<?php
|
||||
|
||||
namespace App\Http\Controllers;
|
||||
|
||||
use App\Http\Controllers\Controller;
|
||||
use App\Repositories\ArticleRepository;
|
||||
use Illuminate\Http\Request;
|
||||
use App\Models\Articles;
|
||||
use Illuminate\Support\Facades\DB;
|
||||
use Illuminate\Support\Facades\Validator;
|
||||
use App\Service\CommonModelService;
|
||||
use Illuminate\Support\Str;
|
||||
use Illuminate\Support\Facades\Auth;
|
||||
use Log;
|
||||
use Exception;
|
||||
|
||||
class ArticlesController extends Controller
|
||||
{
|
||||
protected $modelService;
|
||||
protected $articleRepository;
|
||||
|
||||
public function __construct(Articles $model, ArticleRepository $articleRepository)
|
||||
{
|
||||
$this->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);
|
||||
}
|
||||
}
|
@ -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;
|
||||
|
||||
|
189
app/Http/Controllers/HoroscopesController.php
Normal file
189
app/Http/Controllers/HoroscopesController.php
Normal file
@ -0,0 +1,189 @@
|
||||
<?php
|
||||
|
||||
namespace App\Http\Controllers;
|
||||
|
||||
use App\Http\Controllers\Controller;
|
||||
use App\Repositories\HoroscopeRepository;
|
||||
use Illuminate\Http\Request;
|
||||
use App\Models\Horoscopes;
|
||||
use Illuminate\Support\Facades\DB;
|
||||
use Illuminate\Support\Facades\Validator;
|
||||
use App\Service\CommonModelService;
|
||||
use Illuminate\Support\Str;
|
||||
use Log;
|
||||
use Exception;
|
||||
|
||||
class HoroscopesController extends Controller
|
||||
{
|
||||
protected $modelService;
|
||||
protected $HoroscopesRepository;
|
||||
|
||||
public function __construct(Horoscopes $model, HoroscopeRepository $HoroscopesRepository)
|
||||
{
|
||||
$this->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);
|
||||
}
|
||||
}
|
@ -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);
|
||||
|
@ -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) {
|
||||
|
@ -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')]);
|
||||
|
@ -1,20 +1,27 @@
|
||||
<?php
|
||||
namespace App\Http\Controllers;
|
||||
use App\Http\Controllers\Controller;
|
||||
use App\Repositories\SettingRepository;
|
||||
use Illuminate\Http\Request;
|
||||
use App\Models\Settings;
|
||||
use Illuminate\Support\Facades\DB;
|
||||
use Illuminate\Support\Facades\Validator;
|
||||
use App\Service\CommonModelService;
|
||||
use Illuminate\Support\Facades\Auth;
|
||||
use Illuminate\Support\Str;
|
||||
use Log;
|
||||
use Exception;
|
||||
|
||||
class SettingsController extends Controller
|
||||
{
|
||||
protected $modelService;
|
||||
public function __construct(Settings $model)
|
||||
protected $settingRepository;
|
||||
|
||||
public function __construct(Settings $model, SettingRepository $settingRepository)
|
||||
{
|
||||
$this->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);
|
||||
}
|
||||
|
197
app/Http/Controllers/TeamsController.php
Normal file
197
app/Http/Controllers/TeamsController.php
Normal file
@ -0,0 +1,197 @@
|
||||
<?php
|
||||
|
||||
namespace App\Http\Controllers;
|
||||
|
||||
use App\Http\Controllers\Controller;
|
||||
use App\Repositories\TeamsRepository;
|
||||
use Illuminate\Http\Request;
|
||||
use App\Models\Teams;
|
||||
use Illuminate\Support\Facades\DB;
|
||||
use Illuminate\Support\Facades\Validator;
|
||||
use App\Service\CommonModelService;
|
||||
use Illuminate\Support\Str;
|
||||
use Illuminate\Support\Facades\Auth;
|
||||
use Log;
|
||||
use Exception;
|
||||
|
||||
class TeamsController extends Controller
|
||||
{
|
||||
protected $modelService;
|
||||
protected $teamsRepository;
|
||||
public function __construct(Teams $model, TeamsRepository $teamsRepository)
|
||||
{
|
||||
$this->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);
|
||||
}
|
||||
}
|
187
app/Http/Controllers/VideosController.php
Normal file
187
app/Http/Controllers/VideosController.php
Normal file
@ -0,0 +1,187 @@
|
||||
<?php
|
||||
|
||||
namespace App\Http\Controllers;
|
||||
|
||||
use App\Http\Controllers\Controller;
|
||||
use App\Repositories\VideoRepository;
|
||||
use Illuminate\Http\Request;
|
||||
use App\Models\Videos;
|
||||
use Illuminate\Support\Facades\DB;
|
||||
use Illuminate\Support\Facades\Validator;
|
||||
use App\Service\CommonModelService;
|
||||
use Illuminate\Support\Str;
|
||||
use Illuminate\Support\Facades\Auth;
|
||||
use Log;
|
||||
use Exception;
|
||||
|
||||
class VideosController extends Controller
|
||||
{
|
||||
protected $modelService;
|
||||
protected $videoRepository;
|
||||
|
||||
public function __construct(Videos $model, VideoRepository $videoRepository)
|
||||
{
|
||||
$this->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);
|
||||
}
|
||||
}
|
@ -1,11 +1,22 @@
|
||||
<?php
|
||||
|
||||
namespace App\Http\Controllers;
|
||||
|
||||
use App\Mail\sendEmail;
|
||||
use App\Models\Articles;
|
||||
use App\Models\Economies;
|
||||
use App\Models\Horoscopes;
|
||||
use App\Models\Menuitems;
|
||||
use App\Models\News;
|
||||
use App\Models\News_type;
|
||||
use App\Models\Newscategories;
|
||||
use App\Models\Provinces;
|
||||
use Illuminate\Http\Request;
|
||||
use App\Models\Teams;
|
||||
use Illuminate\Support\Facades\Validator;
|
||||
use Illuminate\Support\Facades\View;
|
||||
use Illuminate\Support\Facades\Mail;
|
||||
use App\Models\Videos;
|
||||
|
||||
class WebsiteController extends Controller
|
||||
{
|
||||
@ -14,11 +25,25 @@ class WebsiteController extends Controller
|
||||
public function __construct()
|
||||
{
|
||||
$this->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'));
|
||||
// }
|
54
app/Mail/sendEmail.php
Normal file
54
app/Mail/sendEmail.php
Normal file
@ -0,0 +1,54 @@
|
||||
<?php
|
||||
|
||||
namespace App\Mail;
|
||||
|
||||
use Illuminate\Bus\Queueable;
|
||||
use Illuminate\Contracts\Queue\ShouldQueue;
|
||||
use Illuminate\Mail\Mailable;
|
||||
use Illuminate\Mail\Mailables\Content;
|
||||
use Illuminate\Mail\Mailables\Envelope;
|
||||
use Illuminate\Queue\SerializesModels;
|
||||
|
||||
class sendEmail extends Mailable
|
||||
{
|
||||
use Queueable, SerializesModels;
|
||||
|
||||
public $data;
|
||||
/**
|
||||
* Create a new message instance.
|
||||
*/
|
||||
public function __construct($data)
|
||||
{
|
||||
$this->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<int, \Illuminate\Mail\Mailables\Attachment>
|
||||
*/
|
||||
public function attachments(): array
|
||||
{
|
||||
return [];
|
||||
}
|
||||
}
|
67
app/Models/Articles.php
Normal file
67
app/Models/Articles.php
Normal file
@ -0,0 +1,67 @@
|
||||
<?php
|
||||
|
||||
namespace App\Models;
|
||||
|
||||
use App\Models\User;
|
||||
use Illuminate\Database\Eloquent\Casts\Attribute;
|
||||
use Illuminate\Database\Eloquent\Factories\HasFactory;
|
||||
use Illuminate\Database\Eloquent\Model;
|
||||
use App\Traits\CreatedUpdatedBy;
|
||||
|
||||
class Articles extends Model
|
||||
{
|
||||
use HasFactory, CreatedUpdatedBy;
|
||||
|
||||
protected $primaryKey = 'article_id';
|
||||
public $timestamps = true;
|
||||
protected $fillable = [
|
||||
'parent_article',
|
||||
'title',
|
||||
'subtitle',
|
||||
'alias',
|
||||
'text',
|
||||
'cover_photo',
|
||||
'display_order',
|
||||
'status',
|
||||
'seo_keywords',
|
||||
'seo_title',
|
||||
'seo_descriptions',
|
||||
'og_tags',
|
||||
'createdby',
|
||||
'updatedby',
|
||||
'created_at',
|
||||
'updated_at',
|
||||
|
||||
];
|
||||
|
||||
protected $appends = ['status_name'];
|
||||
|
||||
protected function getStatusNameAttribute()
|
||||
{
|
||||
return $this->status == 1 ? '<span class="badge text-bg-success-soft"> Active </span>' : '<span class="badge text-bg-danger-soft">Inactive</span>';
|
||||
}
|
||||
|
||||
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');
|
||||
}
|
||||
}
|
53
app/Models/Horoscopes.php
Normal file
53
app/Models/Horoscopes.php
Normal file
@ -0,0 +1,53 @@
|
||||
<?php
|
||||
|
||||
namespace App\Models;
|
||||
|
||||
use App\Models\User;
|
||||
use Illuminate\Database\Eloquent\Casts\Attribute;
|
||||
use Illuminate\Database\Eloquent\Factories\HasFactory;
|
||||
use Illuminate\Database\Eloquent\Model;
|
||||
use App\Traits\CreatedUpdatedBy;
|
||||
|
||||
class Horoscopes extends Model
|
||||
{
|
||||
use HasFactory, CreatedUpdatedBy;
|
||||
protected $table = 'horoscopes';
|
||||
protected $primaryKey = 'horoscope_id';
|
||||
public $timestamps = true;
|
||||
protected $fillable = [
|
||||
'title',
|
||||
'title_nepali',
|
||||
'alias',
|
||||
'image',
|
||||
'thumb',
|
||||
'description',
|
||||
'status',
|
||||
'display_order',
|
||||
'createdBy',
|
||||
'updatedBy',
|
||||
'created_at',
|
||||
'updated_at',
|
||||
|
||||
];
|
||||
|
||||
protected $appends = ['status_name'];
|
||||
|
||||
protected function getStatusNameAttribute()
|
||||
{
|
||||
return $this->status == 1 ? '<span class="badge text-bg-success-soft"> Active </span>' : '<span class="badge text-bg-danger-soft">Inactive</span>';
|
||||
}
|
||||
|
||||
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 : '',
|
||||
);
|
||||
}
|
||||
}
|
@ -68,4 +68,5 @@ class Menuitems extends Model
|
||||
->orderBy('display_order')
|
||||
->with('children');
|
||||
}
|
||||
|
||||
}
|
||||
|
@ -1,41 +1,42 @@
|
||||
<?php
|
||||
namespace App\Models;
|
||||
|
||||
use App\Models\User;
|
||||
use Illuminate\Database\Eloquent\Casts\Attribute;
|
||||
use Illuminate\Database\Eloquent\Factories\HasFactory;
|
||||
use Illuminate\Database\Eloquent\Model;
|
||||
use App\Traits\CreatedUpdatedBy;
|
||||
namespace App\Models;
|
||||
|
||||
class Sitemenus extends Model
|
||||
{
|
||||
use HasFactory, CreatedUpdatedBy;
|
||||
|
||||
protected $primaryKey = 'menu_id';
|
||||
public $timestamps = true;
|
||||
protected $fillable =[
|
||||
'parent_menu',
|
||||
'menulocations_id',
|
||||
'title',
|
||||
'alias',
|
||||
'type',
|
||||
'ref',
|
||||
'target',
|
||||
'display_order',
|
||||
'status',
|
||||
'created_at',
|
||||
'updated_at',
|
||||
'createdby',
|
||||
'updatedby',
|
||||
use App\Models\User;
|
||||
use Illuminate\Database\Eloquent\Casts\Attribute;
|
||||
use Illuminate\Database\Eloquent\Factories\HasFactory;
|
||||
use Illuminate\Database\Eloquent\Model;
|
||||
use App\Traits\CreatedUpdatedBy;
|
||||
|
||||
];
|
||||
class Sitemenus extends Model
|
||||
{
|
||||
use HasFactory, CreatedUpdatedBy;
|
||||
|
||||
protected $appends = ['status_name'];
|
||||
protected $primaryKey = 'menu_id';
|
||||
public $timestamps = true;
|
||||
protected $fillable = [
|
||||
'parent_menu',
|
||||
'menulocations_id',
|
||||
'title',
|
||||
'alias',
|
||||
'type',
|
||||
'ref',
|
||||
'target',
|
||||
'display_order',
|
||||
'status',
|
||||
'created_at',
|
||||
'updated_at',
|
||||
'createdby',
|
||||
'updatedby',
|
||||
|
||||
protected function getStatusNameAttribute()
|
||||
{
|
||||
return $this->status == 1 ? '<span class="badge text-bg-success-soft"> Active </span>' : '<span class="badge text-bg-danger-soft">Inactive</span>';
|
||||
}
|
||||
];
|
||||
|
||||
protected $appends = ['status_name'];
|
||||
|
||||
protected function getStatusNameAttribute()
|
||||
{
|
||||
return $this->status == 1 ? '<span class="badge text-bg-success-soft"> Active </span>' : '<span class="badge text-bg-danger-soft">Inactive</span>';
|
||||
}
|
||||
|
||||
protected function createdBy(): Attribute
|
||||
{
|
||||
@ -50,4 +51,4 @@
|
||||
get: fn ($value) => User::find($value) ? User::find($value)->name : '',
|
||||
);
|
||||
}
|
||||
}
|
||||
}
|
||||
|
51
app/Models/Teams.php
Normal file
51
app/Models/Teams.php
Normal file
@ -0,0 +1,51 @@
|
||||
<?php
|
||||
namespace App\Models;
|
||||
|
||||
use App\Models\User;
|
||||
use Illuminate\Database\Eloquent\Casts\Attribute;
|
||||
use Illuminate\Database\Eloquent\Factories\HasFactory;
|
||||
use Illuminate\Database\Eloquent\Model;
|
||||
use App\Traits\CreatedUpdatedBy;
|
||||
|
||||
class Teams extends Model
|
||||
{
|
||||
use HasFactory, CreatedUpdatedBy;
|
||||
|
||||
protected $primaryKey = 'team_id';
|
||||
public $timestamps = true;
|
||||
protected $fillable =[
|
||||
'title',
|
||||
'alias',
|
||||
'photo',
|
||||
'designation',
|
||||
'description',
|
||||
'display_order',
|
||||
'status',
|
||||
'createdby',
|
||||
'updatedby',
|
||||
'created_at',
|
||||
'updated_at',
|
||||
|
||||
];
|
||||
|
||||
protected $appends = ['status_name'];
|
||||
|
||||
protected function getStatusNameAttribute()
|
||||
{
|
||||
return $this->status == 1 ? '<span class="badge text-bg-success-soft"> Active </span>' : '<span class="badge text-bg-danger-soft">Inactive</span>';
|
||||
}
|
||||
|
||||
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 : '',
|
||||
);
|
||||
}
|
||||
}
|
51
app/Models/Videos.php
Normal file
51
app/Models/Videos.php
Normal file
@ -0,0 +1,51 @@
|
||||
<?php
|
||||
|
||||
namespace App\Models;
|
||||
|
||||
use App\Models\User;
|
||||
use Illuminate\Database\Eloquent\Casts\Attribute;
|
||||
use Illuminate\Database\Eloquent\Factories\HasFactory;
|
||||
use Illuminate\Database\Eloquent\Model;
|
||||
use App\Traits\CreatedUpdatedBy;
|
||||
|
||||
class Videos extends Model
|
||||
{
|
||||
use HasFactory, CreatedUpdatedBy;
|
||||
|
||||
protected $primaryKey = 'video_id';
|
||||
public $timestamps = true;
|
||||
protected $fillable = [
|
||||
'title',
|
||||
'video_url',
|
||||
'image',
|
||||
'alias',
|
||||
'status',
|
||||
'display_order',
|
||||
'createdBy',
|
||||
'updatedBy',
|
||||
'created_at',
|
||||
'updated_at',
|
||||
|
||||
];
|
||||
|
||||
protected $appends = ['status_name'];
|
||||
|
||||
protected function getStatusNameAttribute()
|
||||
{
|
||||
return $this->status == 1 ? '<span class="badge text-bg-success-soft"> Active </span>' : '<span class="badge text-bg-danger-soft">Inactive</span>';
|
||||
}
|
||||
|
||||
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 : '',
|
||||
);
|
||||
}
|
||||
}
|
35
app/Repositories/ArticleRepository.php
Normal file
35
app/Repositories/ArticleRepository.php
Normal file
@ -0,0 +1,35 @@
|
||||
<?php
|
||||
|
||||
namespace App\Repositories;
|
||||
|
||||
use App\Models\Articles;
|
||||
use App\Repositories\Interface\ArticleInterface;
|
||||
|
||||
|
||||
class ArticleRepository implements ArticleInterface
|
||||
{
|
||||
public function getAll()
|
||||
{
|
||||
return Articles::where('status', '<>', -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);
|
||||
}
|
||||
}
|
35
app/Repositories/HoroscopeRepository.php
Normal file
35
app/Repositories/HoroscopeRepository.php
Normal file
@ -0,0 +1,35 @@
|
||||
<?php
|
||||
|
||||
namespace App\Repositories;
|
||||
|
||||
use App\Models\Horoscopes;
|
||||
use App\Repositories\Interface\HoroscopeInterface;
|
||||
|
||||
|
||||
class HoroscopeRepository implements HoroscopeInterface
|
||||
{
|
||||
public function getAll()
|
||||
{
|
||||
return Horoscopes::where('status', '<>', -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);
|
||||
}
|
||||
}
|
12
app/Repositories/Interface/ArticleInterface.php
Normal file
12
app/Repositories/Interface/ArticleInterface.php
Normal file
@ -0,0 +1,12 @@
|
||||
<?php
|
||||
|
||||
namespace App\Repositories\Interface;
|
||||
|
||||
interface ArticleInterface
|
||||
{
|
||||
public function getAll();
|
||||
public function getArticleById($artilceId);
|
||||
public function delete($artilceId);
|
||||
public function create(array $artilceDetails);
|
||||
public function update($artilceId, array $newDetails);
|
||||
}
|
12
app/Repositories/Interface/HoroscopeInterface.php
Normal file
12
app/Repositories/Interface/HoroscopeInterface.php
Normal file
@ -0,0 +1,12 @@
|
||||
<?php
|
||||
|
||||
namespace App\Repositories\Interface;
|
||||
|
||||
interface HoroscopeInterface
|
||||
{
|
||||
public function getAll();
|
||||
public function getHoroscopeById($horoscopeId);
|
||||
public function delete($horoscopeId);
|
||||
public function create(array $horoscopeDetails);
|
||||
public function update($horoscopeId, array $newDetails);
|
||||
}
|
9
app/Repositories/Interface/SettingInterface.php
Normal file
9
app/Repositories/Interface/SettingInterface.php
Normal file
@ -0,0 +1,9 @@
|
||||
<?php
|
||||
|
||||
namespace App\Repositories\Interface;
|
||||
|
||||
interface SettingInterface
|
||||
{
|
||||
public function create(array $settingDetails);
|
||||
public function update($settingId, array $newDetails);
|
||||
}
|
12
app/Repositories/Interface/TeamsInterface.php
Normal file
12
app/Repositories/Interface/TeamsInterface.php
Normal file
@ -0,0 +1,12 @@
|
||||
<?php
|
||||
|
||||
namespace App\Repositories\Interface;
|
||||
|
||||
interface TeamsInterface
|
||||
{
|
||||
public function getAll();
|
||||
public function getTeamById($teamId);
|
||||
public function delete($teamId);
|
||||
public function create(array $teamsDetail);
|
||||
public function update($teamId, array $newDetails);
|
||||
}
|
12
app/Repositories/Interface/VideosInterface.php
Normal file
12
app/Repositories/Interface/VideosInterface.php
Normal file
@ -0,0 +1,12 @@
|
||||
<?php
|
||||
|
||||
namespace App\Repositories\Interface;
|
||||
|
||||
interface VideosInterface
|
||||
{
|
||||
public function getAll();
|
||||
public function getVideoById($videoId);
|
||||
public function delete($videoId);
|
||||
public function create(array $videoDetails);
|
||||
public function update($videoId, array $newDetails);
|
||||
}
|
19
app/Repositories/SettingRepository.php
Normal file
19
app/Repositories/SettingRepository.php
Normal file
@ -0,0 +1,19 @@
|
||||
<?php
|
||||
|
||||
namespace App\Repositories;
|
||||
|
||||
use App\Models\Settings;
|
||||
use App\Repositories\Interface\SettingInterface;
|
||||
|
||||
class SettingRepository implements SettingInterface
|
||||
{
|
||||
public function create(array $settingDetails)
|
||||
{
|
||||
Settings::create($settingDetails);
|
||||
}
|
||||
|
||||
public function update($settingId, array $newDetails)
|
||||
{
|
||||
return Settings::where('setting_id', $settingId)->update($newDetails);
|
||||
}
|
||||
}
|
33
app/Repositories/TeamsRepository.php
Normal file
33
app/Repositories/TeamsRepository.php
Normal file
@ -0,0 +1,33 @@
|
||||
<?php
|
||||
|
||||
namespace App\Repositories;
|
||||
|
||||
use App\Models\Teams;
|
||||
use App\Repositories\Interface\TeamsInterface;
|
||||
|
||||
class TeamsRepository implements TeamsInterface
|
||||
{
|
||||
public function getAll()
|
||||
{
|
||||
return Teams::where('status','<>', -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);
|
||||
}
|
||||
}
|
34
app/Repositories/VideoRepository.php
Normal file
34
app/Repositories/VideoRepository.php
Normal file
@ -0,0 +1,34 @@
|
||||
<?php
|
||||
|
||||
namespace App\Repositories;
|
||||
|
||||
use App\Models\Videos;
|
||||
use App\Repositories\Interface\VideosInterface;
|
||||
|
||||
|
||||
class VideoRepository implements VideosInterface
|
||||
{
|
||||
public function getAll()
|
||||
{
|
||||
return Videos::where('status','<>', -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);
|
||||
}
|
||||
}
|
Reference in New Issue
Block a user