123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687 |
- <?php
- namespace App\Http\Controllers;
- use App\AccountLog;
- use Auth;
- use DB;
- use Illuminate\Http\Request;
- use App\Http\Controllers\Settings\{
- HomeSettings,
- PrivacySettings,
- SecuritySettings
- };
- class SettingsController extends Controller
- {
- use HomeSettings,
- PrivacySettings,
- SecuritySettings;
- public function __construct()
- {
- $this->middleware('auth');
- }
- public function accessibility()
- {
- $settings = Auth::user()->settings;
- return view('settings.accessibility', compact('settings'));
- }
- public function accessibilityStore(Request $request)
- {
- $settings = Auth::user()->settings;
- $fields = [
- 'compose_media_descriptions',
- 'reduce_motion',
- 'optimize_screen_reader',
- 'high_contrast_mode',
- 'video_autoplay',
- ];
- foreach ($fields as $field) {
- $form = $request->input($field);
- if ($form == 'on') {
- $settings->{$field} = true;
- } else {
- $settings->{$field} = false;
- }
- $settings->save();
- }
- return redirect(route('settings.accessibility'))->with('status', 'Settings successfully updated!');
- }
- public function notifications()
- {
- return view('settings.notifications');
- }
- public function applications()
- {
- return view('settings.applications');
- }
- public function dataExport()
- {
- return view('settings.dataexport');
- }
- public function dataImport()
- {
- return view('settings.import.home');
- }
- public function dataImportInstagram()
- {
- return view('settings.import.instagram.home');
- }
- public function developers()
- {
- return view('settings.developers');
- }
- }
|