FEATURE: hide menu entry when no content modules are available

This commit is contained in:
Michal Kváček
2017-08-22 22:35:48 +02:00
parent 7d847cbab9
commit e0b5559b96
12 changed files with 33 additions and 28 deletions
@@ -2,19 +2,22 @@
namespace App\Http\Controllers\Admin\Dashboard;
use App\CMS\Repositories\Module;
use App\Http\Controllers\Admin\Controller;
use App\Models\Content\Content;
use Illuminate\Http\Request;
use Illuminate\Support\Facades\Auth;
class Dashboard extends Controller
{
public function index(Request $request)
{
// $data = unserialize(file_get_contents('/home/michal/decoded.bin'));
//
// dd($data);
$contentModules = app(Module::class)->getContentModules();
return redirect()->route('content.overview');
if (\Auth::user()->can('manage', Content::class) && !$contentModules->isEmpty()) {
return redirect()->route('content.overview');
} else {
return redirect()->route('users.detail', ['user' => Auth::user()]);
}
}
}
@@ -38,7 +38,7 @@ class AdminMenuRegistrator
// try to register menus
try {
// call_user_func([$module->handler, 'registerAdminMenu'], $user);
call_user_func([$module->handler, 'registerAdminMenu'], $user);
} catch (\Exception $e) {
Log::debug('Error in ' . $module->handler . '::registerAdminMenu: ' . $e->getMessage());
}