Updates
This commit is contained in:
@@ -2,87 +2,76 @@
|
||||
|
||||
namespace App\Http\Controllers\Admin\helpdesk\SocialMedia;
|
||||
|
||||
use App\Http\Controllers\Controller;
|
||||
use App\Model\helpdesk\Settings\SocialMedia;
|
||||
use Exception;
|
||||
use Illuminate\Http\Request;
|
||||
use App\Http\Controllers\Controller;
|
||||
use Exception;
|
||||
use App\Model\helpdesk\Settings\SocialMedia;
|
||||
|
||||
class SocialMediaController extends Controller
|
||||
{
|
||||
public function __construct()
|
||||
{
|
||||
class SocialMediaController extends Controller {
|
||||
|
||||
public function __construct() {
|
||||
$this->middleware(['auth', 'roles'], ['except' => ['configService']]);
|
||||
}
|
||||
|
||||
public function settings($provider)
|
||||
{
|
||||
public function settings($provider) {
|
||||
try {
|
||||
$social = new SocialMedia();
|
||||
|
||||
return view('themes.default1.admin.helpdesk.settings.social-media.settings', compact('social', 'provider'));
|
||||
} catch (Exception $ex) {
|
||||
return redirect()->back()->with('fails', $ex->getMessage());
|
||||
}
|
||||
}
|
||||
|
||||
public function postSettings($provider, Request $request)
|
||||
{
|
||||
public function postSettings($provider, Request $request) {
|
||||
$this->validate($request, [
|
||||
'client_id' => 'required',
|
||||
'client_id' => 'required',
|
||||
'client_secret' => 'required',
|
||||
'redirect' => 'required|url',
|
||||
'redirect' => 'required|url',
|
||||
]);
|
||||
try {
|
||||
$requests = $request->except('_token');
|
||||
$this->insertProvider($provider, $requests);
|
||||
|
||||
return redirect()->back()->with('success', 'Updated');
|
||||
} catch (Exception $ex) {
|
||||
dd($ex);
|
||||
|
||||
return redirect()->back()->with('fails', $ex->getMessage());
|
||||
}
|
||||
}
|
||||
|
||||
public function deleteProvider($provider, $requests)
|
||||
{
|
||||
public function deleteProvider($provider, $requests) {
|
||||
$social = new SocialMedia();
|
||||
$socials = $social->where('provider', $provider)->get();
|
||||
if ($socials->count() > 0) {
|
||||
foreach ($socials as $media) {
|
||||
if (array_key_exists($media->key, $requests)) {
|
||||
if (array_key_exists($media->key,$requests)) {
|
||||
$media->delete();
|
||||
}
|
||||
}
|
||||
}
|
||||
}
|
||||
|
||||
public function insertProvider($provider, $requests = [])
|
||||
{
|
||||
public function insertProvider($provider, $requests = []) {
|
||||
$this->deleteProvider($provider, $requests);
|
||||
$social = new SocialMedia();
|
||||
foreach ($requests as $key => $value) {
|
||||
$social->create([
|
||||
'provider' => $provider,
|
||||
'key' => $key,
|
||||
'value' => $value,
|
||||
'key' => $key,
|
||||
'value' => $value,
|
||||
]);
|
||||
}
|
||||
}
|
||||
|
||||
public function index()
|
||||
{
|
||||
public function index() {
|
||||
try {
|
||||
$social = new SocialMedia();
|
||||
|
||||
return view('themes.default1.admin.helpdesk.settings.social-media.index', compact('social'));
|
||||
} catch (Exception $ex) {
|
||||
return redirect()->back()->with('fails', $ex->getMessage());
|
||||
}
|
||||
}
|
||||
|
||||
public function configService()
|
||||
{
|
||||
public function configService() {
|
||||
$social = new SocialMedia();
|
||||
$services = $this->services();
|
||||
foreach ($services as $service) {
|
||||
@@ -93,8 +82,7 @@ class SocialMediaController extends Controller
|
||||
// dd(\Config::get('services'));
|
||||
}
|
||||
|
||||
public function services()
|
||||
{
|
||||
public function services() {
|
||||
return [
|
||||
'facebook',
|
||||
'google',
|
||||
@@ -104,4 +92,5 @@ class SocialMediaController extends Controller
|
||||
'bitbucket',
|
||||
];
|
||||
}
|
||||
|
||||
}
|
||||
|
Reference in New Issue
Block a user