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'));
|
||||
// }
|
Reference in New Issue
Block a user