PATH:
home
/
rwabteecom
/
project_11
/
app
/
Http
/
Controllers
/
Dashboard
/
Settings
/
Editing: SettingsController.php
<?php namespace App\Http\Controllers\Dashboard\Settings; use App\Http\Controllers\Controller; use App\Models\User; use App\Services\DomainSettings\DomainSettingsServices; use App\Services\Profile\ProfileServices; use Illuminate\Http\Request; use App\Services\Socials\SocialServices; use Exception; use Log; use Auth; use Illuminate\Validation\Rule; class SettingsController extends Controller { public function __construct( private readonly DomainSettingsServices $domainSettingsServices, ) { } public function index() { return view('dashboard.pages.settings')->with([ 'domain' => Auth::user()->domain, ]); } public function indexRender() { return view('dashboard.partials.settings-render')->with([ 'domain' => Auth::user()->domain, ])->render(); } public function updateDomineSettings(Request $request) { $request->validate([ "domain" => "required|unique:domains,domain," . auth()->user()->domain->id ]); try { $this->domainSettingsServices->updateDomineSettings($request); } catch (Exception $exception) { Log::error($exception->getMessage()); return $this->sendFailedResponse(['error' => $exception->getMessage()]); } return $this->sendSuccessResponse(['success' => __('Setting Updated Successfully')]); } public function deactiveAccount(Request $request) { try { $this->domainSettingsServices->deactiveAccount($request); } catch (Exception $exception) { Log::error($exception->getMessage()); return back()->with(['error' => $exception->getMessage()]); } return redirect()->route('logout'); } public function updateDeviceToken(Request $request) { auth()->user()->update( [ 'device_token' => $request->device_token, 'default_lang' => app()->getLocale(), ] ); } public function updateNotification(Request $request) { auth()->user()->unreadNotifications->markAsRead(); } }
SAVE
CANCEL