changes
This commit is contained in:
196
app/Http/Controllers/AdcategoriesController.php
Normal file
196
app/Http/Controllers/AdcategoriesController.php
Normal file
@ -0,0 +1,196 @@
|
||||
<?php
|
||||
|
||||
namespace App\Http\Controllers;
|
||||
|
||||
use App\Http\Controllers\Controller;
|
||||
use App\Repositories\AdCategoryRepository;
|
||||
use Illuminate\Http\Request;
|
||||
use App\Models\Adcategories;
|
||||
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 AdcategoriesController extends Controller
|
||||
{
|
||||
protected $modelService;
|
||||
protected $adCategoryRepository;
|
||||
public function __construct(Adcategories $model, AdCategoryRepository $adCategoryRepository)
|
||||
{
|
||||
$this->modelService = new CommonModelService($model);
|
||||
$this->adCategoryRepository = $adCategoryRepository;
|
||||
}
|
||||
public function index(Request $request)
|
||||
{
|
||||
createActivityLog(AdcategoriesController::class, 'index', ' Adcategories index');
|
||||
$data = Adcategories::where('status', '<>', -1)->orderBy('display_order')->get();
|
||||
|
||||
return view("crud.generated.adcategories.index", compact('data'));
|
||||
}
|
||||
|
||||
public function create(Request $request)
|
||||
{
|
||||
createActivityLog(AdcategoriesController::class, 'create', ' Adcategories create');
|
||||
$TableData = Adcategories::where('status', '<>', -1)->orderBy('display_order')->get();
|
||||
return view("crud.generated.adcategories.create", compact('TableData'));
|
||||
}
|
||||
|
||||
public function store(Request $request)
|
||||
{
|
||||
createActivityLog(AdcategoriesController::class, 'store', ' Adcategories 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_adcategories')]);
|
||||
$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->adCategoryRepository->create($requestData);
|
||||
|
||||
if ($request->ajax()) {
|
||||
return response()->json(['status' => true, 'message' => 'The Adcategories Created Successfully.'], 200);
|
||||
}
|
||||
return redirect()->route('adcategories.index')->with('success', 'The Adcategories created Successfully.');
|
||||
}
|
||||
|
||||
public function sort(Request $request)
|
||||
{
|
||||
$idOrder = $request->input('id_order');
|
||||
|
||||
foreach ($idOrder as $index => $id) {
|
||||
$companyArticle = Adcategories::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 = Adcategories::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(AdcategoriesController::class, 'show', ' Adcategories show');
|
||||
$data = Adcategories::findOrFail($id);
|
||||
|
||||
return view("crud.generated.adcategories.show", compact('data'));
|
||||
}
|
||||
|
||||
|
||||
public function edit(Request $request, $id)
|
||||
{
|
||||
createActivityLog(AdcategoriesController::class, 'edit', ' Adcategories edit');
|
||||
$TableData = Adcategories::where('status', '<>', -1)->orderBy('display_order')->get();
|
||||
$data = Adcategories::findOrFail($id);
|
||||
if ($request->ajax()) {
|
||||
$html = view("crud.generated.adcategories.ajax.edit", compact('data'))->render();
|
||||
return response()->json(['status' => true, 'content' => $html], 200);
|
||||
}
|
||||
return view("crud.generated.adcategories.edit", compact('data', 'TableData'));
|
||||
}
|
||||
|
||||
|
||||
public function update(Request $request, $id)
|
||||
{
|
||||
createActivityLog(AdcategoriesController::class, 'update', ' Adcategories 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->adCategoryRepository->update($id, $filterData);
|
||||
|
||||
|
||||
if ($request->ajax()) {
|
||||
return response()->json(['status' => true, 'message' => 'The Adcategories updated Successfully.'], 200);
|
||||
}
|
||||
// return redirect()->route('adcategories.index')->with('success','The Adcategories updated Successfully.');
|
||||
return redirect()->route('adcategories.index')->with('success', 'The Adcategories updated successfully.');
|
||||
}
|
||||
|
||||
public function destroy(Request $request, $id)
|
||||
{
|
||||
createActivityLog(AdcategoriesController::class, 'destroy', ' Adcategories destroy');
|
||||
DB::beginTransaction();
|
||||
try {
|
||||
$OperationNumber = getOperationNumber();
|
||||
$this->modelService->destroy($OperationNumber, $OperationNumber, $id);
|
||||
} catch (Exception $e) {
|
||||
DB::rollBack();
|
||||
Log::info($e->getMessage());
|
||||
createErrorLog(AdcategoriesController::class, 'destroy', $e->getMessage());
|
||||
return response()->json(['status' => false, 'message' => $e->getMessage()], 500);
|
||||
}
|
||||
DB::commit();
|
||||
return response()->json(['status' => true, 'message' => 'The Adcategories Deleted Successfully.'], 200);
|
||||
}
|
||||
public function toggle(Request $request, $id)
|
||||
{
|
||||
createActivityLog(AdcategoriesController::class, 'destroy', ' Adcategories destroy');
|
||||
$data = Adcategories::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(AdcategoriesController::class, 'destroy', $e->getMessage());
|
||||
return response()->json(['status' => false, 'message' => $e->getMessage()], 500);
|
||||
}
|
||||
DB::commit();
|
||||
return response()->json(['status' => true, 'message' => 'The Adcategories Deleted Successfully.'], 200);
|
||||
}
|
||||
}
|
@ -5,43 +5,50 @@ namespace App\Http\Controllers;
|
||||
use App\Http\Controllers\Controller;
|
||||
use App\Repositories\AdvertisementRepository;
|
||||
use Illuminate\Http\Request;
|
||||
use App\Models\Advertisement;
|
||||
use App\Models\Advertisements;
|
||||
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;
|
||||
|
||||
class AdvertisementController extends Controller
|
||||
class AdvertisementsController extends Controller
|
||||
{
|
||||
protected $modelService;
|
||||
protected $advertisementRepository;
|
||||
|
||||
public function __construct(Advertisement $model, AdvertisementRepository $advertisementRepository)
|
||||
public function __construct(Advertisements $model, AdvertisementRepository $advertisementRepository)
|
||||
{
|
||||
$this->modelService = new CommonModelService($model);
|
||||
$this->advertisementRepository = $advertisementRepository;
|
||||
}
|
||||
|
||||
public function index(Request $request)
|
||||
{
|
||||
createActivityLog(AdvertisementController::class, 'index', ' Advertisement index');
|
||||
$data = Advertisement::where('status', '<>', -1)->orderBy('display_order')->get();
|
||||
createActivityLog(AdvertisementsController::class, 'index', ' Advertisements index');
|
||||
$data = Advertisements::where('status', '<>', -1)->orderBy('display_order')->get();
|
||||
|
||||
return view("crud.generated.advertisement.index", compact('data'));
|
||||
return view("crud.generated.advertisements.index", compact('data'));
|
||||
}
|
||||
|
||||
public function create(Request $request)
|
||||
{
|
||||
createActivityLog(AdvertisementController::class, 'create', ' Advertisement create');
|
||||
$TableData = Advertisement::where('status', '<>', -1)->orderBy('display_order')->get();
|
||||
return view("crud.generated.advertisement.create", compact('TableData'));
|
||||
createActivityLog(AdvertisementsController::class, 'create', ' Advertisements create');
|
||||
// $sectionData = [
|
||||
// 'topbar' => 'Topbar',
|
||||
// 'sidebar' => 'Sidebar',
|
||||
// 'featuredNews' => 'Featured News',
|
||||
// ''
|
||||
// ]
|
||||
|
||||
$TableData = Advertisements::where('status', '<>', -1)->orderBy('display_order')->get();
|
||||
return view("crud.generated.advertisements.create", compact('TableData'));
|
||||
}
|
||||
|
||||
public function store(Request $request)
|
||||
{
|
||||
createActivityLog(AdvertisementController::class, 'store', ' Advertisement store');
|
||||
createActivityLog(AdvertisementsController::class, 'store', ' Advertisements store');
|
||||
$validator = Validator::make($request->all(), [
|
||||
//ADD REQUIRED FIELDS FOR VALIDATION
|
||||
]);
|
||||
@ -56,7 +63,7 @@ class AdvertisementController extends Controller
|
||||
'alias' => Str::slug($request->title),
|
||||
]);
|
||||
|
||||
$request->request->add(['display_order' => getDisplayOrder('tbl_advertisement')]);
|
||||
$request->request->add(['display_order' => getDisplayOrder('tbl_advertisements')]);
|
||||
$requestData = $request->all();
|
||||
array_walk_recursive($requestData, function (&$value) {
|
||||
$value = str_replace(env('APP_URL') . '/', '', $value);
|
||||
@ -64,22 +71,15 @@ class AdvertisementController extends Controller
|
||||
array_walk_recursive($requestData, function (&$value) {
|
||||
$value = str_replace(env('APP_URL'), '', $value);
|
||||
});
|
||||
$requestData['createdBy'] = Auth::user()->id;
|
||||
$requestData['updatedBy'] = Auth::user()->id;
|
||||
$requestData['createdby'] = Auth::user()->id;
|
||||
$requestData['updatedby'] = Auth::user()->id;
|
||||
|
||||
array_walk_recursive($requestData, function (&$value) {
|
||||
$value = str_replace(env('APP_URL') . '/', '', $value);
|
||||
});
|
||||
array_walk_recursive($requestData, function (&$value) {
|
||||
$value = str_replace(env('APP_URL'), '', $value);
|
||||
});
|
||||
|
||||
$this->advertisementRepository->create($requestData);
|
||||
|
||||
if ($request->ajax()) {
|
||||
return response()->json(['status' => true, 'message' => 'The Advertisement Created Successfully.'], 200);
|
||||
return response()->json(['status' => true, 'message' => 'The Advertisements Created Successfully.'], 200);
|
||||
}
|
||||
return redirect()->route('advertisement.index')->with('success', 'The Advertisement created Successfully.');
|
||||
return redirect()->route('advertisements.index')->with('success', 'The Advertisements created Successfully.');
|
||||
}
|
||||
|
||||
public function sort(Request $request)
|
||||
@ -87,7 +87,7 @@ class AdvertisementController extends Controller
|
||||
$idOrder = $request->input('id_order');
|
||||
|
||||
foreach ($idOrder as $index => $id) {
|
||||
$companyArticle = Advertisement::find($id);
|
||||
$companyArticle = Advertisements::find($id);
|
||||
$companyArticle->display_order = $index + 1;
|
||||
$companyArticle->save();
|
||||
}
|
||||
@ -99,7 +99,7 @@ class AdvertisementController extends Controller
|
||||
|
||||
$articleId = $request->input('articleId');
|
||||
$newAlias = $request->input('newAlias');
|
||||
$companyArticle = Advertisement::find($articleId);
|
||||
$companyArticle = Advertisements::find($articleId);
|
||||
if (!$companyArticle) {
|
||||
return response()->json(['status' => false, 'content' => 'Company article not found.'], 404);
|
||||
}
|
||||
@ -113,29 +113,29 @@ class AdvertisementController extends Controller
|
||||
|
||||
public function show(Request $request, $id)
|
||||
{
|
||||
createActivityLog(AdvertisementController::class, 'show', ' Advertisement show');
|
||||
$data = Advertisement::findOrFail($id);
|
||||
createActivityLog(AdvertisementsController::class, 'show', ' Advertisements show');
|
||||
$data = Advertisements::findOrFail($id);
|
||||
|
||||
return view("crud.generated.advertisement.show", compact('data'));
|
||||
return view("crud.generated.advertisements.show", compact('data'));
|
||||
}
|
||||
|
||||
|
||||
public function edit(Request $request, $id)
|
||||
{
|
||||
createActivityLog(AdvertisementController::class, 'edit', ' Advertisement edit');
|
||||
$TableData = Advertisement::where('status', '<>', -1)->orderBy('display_order')->get();
|
||||
$data = Advertisement::findOrFail($id);
|
||||
createActivityLog(AdvertisementsController::class, 'edit', ' Advertisements edit');
|
||||
$TableData = Advertisements::where('status', '<>', -1)->orderBy('display_order')->get();
|
||||
$data = Advertisements::findOrFail($id);
|
||||
if ($request->ajax()) {
|
||||
$html = view("crud.generated.advertisement.ajax.edit", compact('data'))->render();
|
||||
$html = view("crud.generated.advertisements.ajax.edit", compact('data'))->render();
|
||||
return response()->json(['status' => true, 'content' => $html], 200);
|
||||
}
|
||||
return view("crud.generated.advertisement.edit", compact('data', 'TableData'));
|
||||
return view("crud.generated.advertisements.edit", compact('data', 'TableData'));
|
||||
}
|
||||
|
||||
|
||||
public function update(Request $request, $id)
|
||||
{
|
||||
createActivityLog(AdvertisementController::class, 'update', ' Advertisement update');
|
||||
createActivityLog(AdvertisementsController::class, 'update', ' Advertisements update');
|
||||
$validator = Validator::make($request->all(), [
|
||||
//ADD VALIDATION FOR REQIRED FIELDS
|
||||
]);
|
||||
@ -148,26 +148,27 @@ class AdvertisementController extends Controller
|
||||
$request->mergeIfMissing([
|
||||
'alias' => Str::slug($request->title),
|
||||
]);
|
||||
$filterData = $request->except('_method', '_token');
|
||||
|
||||
|
||||
$filterData = $request->except(['_method', '_token']);
|
||||
array_walk_recursive($filterData, function (&$value) {
|
||||
$value = str_replace(env('APP_URL') . '/', '', $value);
|
||||
});
|
||||
array_walk_recursive($filterData, function (&$value) {
|
||||
$value = str_replace(env('APP_URL'), '', $value);
|
||||
});
|
||||
|
||||
$this->advertisementRepository->update($filterData, $id);
|
||||
$this->advertisementRepository->update($id, $filterData);
|
||||
|
||||
if ($request->ajax()) {
|
||||
return response()->json(['status' => true, 'message' => 'The Advertisement updated Successfully.'], 200);
|
||||
return response()->json(['status' => true, 'message' => 'The Advertisements updated Successfully.'], 200);
|
||||
}
|
||||
// return redirect()->route('advertisement.index')->with('success','The Advertisement updated Successfully.');
|
||||
return redirect()->route('advertisement.index')->with('success', 'The Advertisement updated successfully.');
|
||||
// return redirect()->route('advertisements.index')->with('success','The Advertisements updated Successfully.');
|
||||
return redirect()->route('advertisements.index')->with('success', 'The Advertisements updated successfully.');
|
||||
}
|
||||
|
||||
public function destroy(Request $request, $id)
|
||||
{
|
||||
createActivityLog(AdvertisementController::class, 'destroy', ' Advertisement destroy');
|
||||
createActivityLog(AdvertisementsController::class, 'destroy', ' Advertisements destroy');
|
||||
DB::beginTransaction();
|
||||
try {
|
||||
$OperationNumber = getOperationNumber();
|
||||
@ -175,16 +176,16 @@ class AdvertisementController extends Controller
|
||||
} catch (Exception $e) {
|
||||
DB::rollBack();
|
||||
Log::info($e->getMessage());
|
||||
createErrorLog(AdvertisementController::class, 'destroy', $e->getMessage());
|
||||
createErrorLog(AdvertisementsController::class, 'destroy', $e->getMessage());
|
||||
return response()->json(['status' => false, 'message' => $e->getMessage()], 500);
|
||||
}
|
||||
DB::commit();
|
||||
return response()->json(['status' => true, 'message' => 'The Advertisement Deleted Successfully.'], 200);
|
||||
return response()->json(['status' => true, 'message' => 'The Advertisements Deleted Successfully.'], 200);
|
||||
}
|
||||
public function toggle(Request $request, $id)
|
||||
{
|
||||
createActivityLog(AdvertisementController::class, 'destroy', ' Advertisement destroy');
|
||||
$data = Advertisement::findOrFail($id);
|
||||
createActivityLog(AdvertisementsController::class, 'destroy', ' Advertisements destroy');
|
||||
$data = Advertisements::findOrFail($id);
|
||||
$requestData = ['status' => ($data->status == 1) ? 0 : 1];
|
||||
DB::beginTransaction();
|
||||
try {
|
||||
@ -193,10 +194,10 @@ class AdvertisementController extends Controller
|
||||
} catch (Exception $e) {
|
||||
DB::rollBack();
|
||||
Log::info($e->getMessage());
|
||||
createErrorLog(AdvertisementController::class, 'destroy', $e->getMessage());
|
||||
createErrorLog(AdvertisementsController::class, 'destroy', $e->getMessage());
|
||||
return response()->json(['status' => false, 'message' => $e->getMessage()], 500);
|
||||
}
|
||||
DB::commit();
|
||||
return response()->json(['status' => true, 'message' => 'The Advertisement Deleted Successfully.'], 200);
|
||||
return response()->json(['status' => true, 'message' => 'The Advertisements Deleted Successfully.'], 200);
|
||||
}
|
||||
}
|
@ -31,6 +31,7 @@ class MenuitemsController extends Controller
|
||||
['display' => "Provinces", 'value' => "tbl_provinces"],
|
||||
['display' => "Articles", 'value' => "tbl_articles"],
|
||||
['display' => "Teams", 'value' => "tbl_teams"],
|
||||
['display' => "Videos", 'value' => "tbl_videos"],
|
||||
|
||||
|
||||
['display' => "Custom", 'value' => ""],
|
||||
@ -59,6 +60,9 @@ class MenuitemsController extends Controller
|
||||
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;
|
||||
case 'tbl_videos':
|
||||
$menuType['values'] = json_encode(DB::select("select video_id as value,title as display from " . $menuType['value'] . " where status=1 Order by title"));
|
||||
break;
|
||||
|
||||
default:
|
||||
$menuType['values'] = "";
|
||||
|
@ -110,7 +110,9 @@ class WebsiteController extends Controller
|
||||
|
||||
public function showVideos()
|
||||
{
|
||||
dd('test');
|
||||
$videos = Videos::where('status', 1)->orderBy('display_order')->paginate(7);
|
||||
// dd($videos->toArray());
|
||||
return view($this->path . '.video', compact('videos'));
|
||||
}
|
||||
|
||||
public function showAboutus($alias)
|
||||
|
@ -8,26 +8,19 @@ use Illuminate\Database\Eloquent\Factories\HasFactory;
|
||||
use Illuminate\Database\Eloquent\Model;
|
||||
use App\Traits\CreatedUpdatedBy;
|
||||
|
||||
class Advertisement extends Model
|
||||
class Adcategories extends Model
|
||||
{
|
||||
use HasFactory, CreatedUpdatedBy;
|
||||
|
||||
protected $primaryKey = 'advertisement_id';
|
||||
protected $table = 'advertisement';
|
||||
protected $primaryKey = 'category_id';
|
||||
public $timestamps = true;
|
||||
protected $fillable = [
|
||||
'title',
|
||||
'parent_id',
|
||||
'alias',
|
||||
'description',
|
||||
'image',
|
||||
'video',
|
||||
'link',
|
||||
'display_order',
|
||||
'status',
|
||||
'remarks',
|
||||
'created_by',
|
||||
'updated_by',
|
||||
'display_order',
|
||||
'createdBy',
|
||||
'updatedBy',
|
||||
'created_at',
|
||||
'updated_at',
|
||||
|
53
app/Models/Advertisements.php
Normal file
53
app/Models/Advertisements.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 Advertisements extends Model
|
||||
{
|
||||
use HasFactory, CreatedUpdatedBy;
|
||||
|
||||
protected $primaryKey = 'advertisement_id';
|
||||
public $timestamps = true;
|
||||
protected $fillable =[
|
||||
'title',
|
||||
'section',
|
||||
'alias',
|
||||
'parent_advertisement',
|
||||
'thumb',
|
||||
'link',
|
||||
'display_order',
|
||||
'status',
|
||||
'remarks',
|
||||
'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 : '',
|
||||
);
|
||||
}
|
||||
}
|
@ -19,6 +19,7 @@ class Videos extends Model
|
||||
'video_url',
|
||||
'image',
|
||||
'alias',
|
||||
'description',
|
||||
'status',
|
||||
'display_order',
|
||||
'createdBy',
|
||||
|
19
app/Repositories/AdCategoryRepository.php
Normal file
19
app/Repositories/AdCategoryRepository.php
Normal file
@ -0,0 +1,19 @@
|
||||
<?php
|
||||
|
||||
namespace App\Repositories;
|
||||
|
||||
use App\Models\Adcategories;
|
||||
use App\Repositories\Interface\AdCategoriesInterface;
|
||||
|
||||
|
||||
class AdCategoryRepository implements AdCategoriesInterface
|
||||
{
|
||||
public function create(array $adCategoriesDetail)
|
||||
{
|
||||
return Adcategories::create($adCategoriesDetail);
|
||||
}
|
||||
public function update($adCategoryId, array $newDetails)
|
||||
{
|
||||
return Adcategories::where('category_id', $adCategoryId)->update($newDetails);
|
||||
}
|
||||
}
|
@ -2,7 +2,7 @@
|
||||
|
||||
namespace App\Repositories;
|
||||
|
||||
use App\Models\Advertisement;
|
||||
use App\Models\Advertisements;
|
||||
use App\Repositories\Interface\AdvertisementInterface;
|
||||
|
||||
|
||||
@ -11,25 +11,25 @@ class AdvertisementRepository implements AdvertisementInterface
|
||||
|
||||
public function getAll()
|
||||
{
|
||||
return Advertisement::where('status', '<>', -1)->orderBy('display_order')->get();
|
||||
return Advertisements::where('status', '<>', -1)->orderBy('display_order')->get();
|
||||
}
|
||||
|
||||
public function getAdvertisementById($advertisementId)
|
||||
{
|
||||
return Advertisement::where('advertisement_id', $advertisementId)->first();
|
||||
return Advertisements::where('advertisement_id', $advertisementId)->first();
|
||||
}
|
||||
|
||||
public function delete($advertisementId)
|
||||
{
|
||||
return Advertisement::where('advertisement_id', $advertisementId)->delete();
|
||||
return Advertisements::where('advertisement_id', $advertisementId)->delete();
|
||||
}
|
||||
|
||||
public function create(array $newData)
|
||||
{
|
||||
return Advertisement::create($newData);
|
||||
return Advertisements::create($newData);
|
||||
}
|
||||
public function update($advertisementId, array $newDetails)
|
||||
{
|
||||
return Advertisement::where('advertisement_id', $advertisementId)->update($newDetails);
|
||||
return Advertisements::where('advertisement_id', $advertisementId)->update($newDetails);
|
||||
}
|
||||
}
|
||||
|
9
app/Repositories/Interface/AdCategoriesInterface.php
Normal file
9
app/Repositories/Interface/AdCategoriesInterface.php
Normal file
@ -0,0 +1,9 @@
|
||||
<?php
|
||||
|
||||
namespace App\Repositories\Interface;
|
||||
|
||||
interface AdCategoriesInterface
|
||||
{
|
||||
public function create(array $adCategoriesDetail);
|
||||
public function update($adCategoryId, array $newDetails);
|
||||
}
|
Reference in New Issue
Block a user