HEX
Server: LiteSpeed
System: Linux s1049.use1.mysecurecloudhost.com 4.18.0-477.27.2.lve.el8.x86_64 #1 SMP Wed Oct 11 12:32:56 UTC 2023 x86_64
User: xedaptot (3356)
PHP: 8.3.31
Disabled: NONE
Upload Files
File: /home/xedaptot/be.naniguide.com/app/Http/Controllers/Admin/AuthController.php
<?php

namespace Acelle\Http\Controllers\Admin;

use Illuminate\Http\Request;
use Acelle\Model\Setting;
use Acelle\Http\Controllers\Controller;

class AuthController extends Controller
{
    public function index()
    {
        return view('admin.auth.index');
    }

    /**
     * Google OAuth 2.0.
     *
     * @return \Illuminate\Http\Response
     */
    public function googleOAuth(Request $request)
    {
        if ($request->user()->admin->getPermission('setting_general') != 'yes') {
            return $this->notAuthorized();
        }

        if ($request->isMethod('post')) {
            if ($request->google_enabled == 'yes') {
                // make validator
                $validator = \Validator::make($request->all(), [
                    'google_client_id' => 'required',
                    'google_client_secret' => 'required',
                ]);

                // redirect if fails
                if ($validator->fails()) {
                    return response()->view('admin.auth.googleOAuth', [
                        'errors' => $validator->errors(),
                    ], 400);
                }

                // update settings table
                Setting::set('oauth.google_client_id', $request->google_client_id);
                Setting::set('oauth.google_client_secret', $request->google_client_secret);
            }

            // update settings table
            Setting::set('oauth.google_enabled', $request->google_enabled);

            return redirect()->action('Admin\AuthController@index')
                ->with('alert-success', trans('messages.setting.updated'));
        }

        return view('admin.auth.googleOAuth');
    }

    /**
     * Facebook OAuth 2.0.
     *
     * @return \Illuminate\Http\Response
     */
    public function facebookOAuth(Request $request)
    {
        if ($request->user()->admin->getPermission('setting_general') != 'yes') {
            return $this->notAuthorized();
        }

        if ($request->isMethod('post')) {
            if ($request->facebook_enabled == 'yes') {
                // make validator
                $validator = \Validator::make($request->all(), [
                    'facebook_client_id' => 'required',
                    'facebook_client_secret' => 'required',
                ]);

                // redirect if fails
                if ($validator->fails()) {
                    return response()->view('admin.auth.facebookOAuth', [
                        'errors' => $validator->errors(),
                    ], 400);
                }

                // update settings table
                Setting::set('oauth.facebook_client_id', $request->facebook_client_id);
                Setting::set('oauth.facebook_client_secret', $request->facebook_client_secret);
            }

            // update settings table
            Setting::set('oauth.facebook_enabled', $request->facebook_enabled);

            return redirect()->action('Admin\AuthController@index')
                ->with('alert-success', trans('messages.setting.updated'));
        }

        return view('admin.auth.facebookOAuth');
    }
}