Skip to content

Instantly share code, notes, and snippets.

Show Gist options
  • Save furkankadioglu/74b26e746a920c728b625e7fd1a6645c to your computer and use it in GitHub Desktop.
Save furkankadioglu/74b26e746a920c728b625e7fd1a6645c to your computer and use it in GitHub Desktop.
<?php
namespace App\Http\Controllers;
use Illuminate\Foundation\Bus\DispatchesJobs;
use Illuminate\Routing\Controller as BaseController;
use Illuminate\Foundation\Validation\ValidatesRequests;
use Illuminate\Foundation\Auth\Access\AuthorizesRequests;
use File;
use Cache;
use Auth;
use Config;
use App\Modules\Users\Models\User;
use App\BaseHelpers;
use App\Modules\Main\Models\Setting;
abstract class AdminTemplateController extends BaseController
{
use AuthorizesRequests, DispatchesJobs, ValidatesRequests;
public $modules = "";
public $theme = "";
public function __construct()
{
if(Auth::check())
{
$user = Auth::user();
}
else
{
return redirect('/Users/login');
}
BaseHelpers::checkBaseModules();
$this->modules = BaseHelpers::getModulesWithCategory();
$this->theme = Config::get('modulemanagement.adminTheme');
$cachedModules = Cache::get('modules');
$sitename = Setting::where('settingName', 'siteName')->first();
view()->share('sitename', $sitename);
view()->share('modules', $this->modules);
view()->share('theme', $this->theme);
view()->share('user', $user);
}
}
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment