FIX: hide protected pages from menu widget
This commit is contained in:
@@ -72,8 +72,15 @@ class Menu extends NonInstallableWidget
|
|||||||
|
|
||||||
public static function selectContentPages($ids)
|
public static function selectContentPages($ids)
|
||||||
{
|
{
|
||||||
|
$allowedStatuses = [Content::STATUS_PUBLIC];
|
||||||
|
|
||||||
|
if (\Auth::user()) {
|
||||||
|
$allowedStatuses[] = Content::STATUS_PROTECTED;
|
||||||
|
}
|
||||||
|
|
||||||
$pages = Content::where('language', LaravelLocalization::getCurrentLocale())
|
$pages = Content::where('language', LaravelLocalization::getCurrentLocale())
|
||||||
->whereIn('id', $ids)
|
->whereIn('id', $ids)
|
||||||
|
->whereIn('status', $allowedStatuses)
|
||||||
->get();
|
->get();
|
||||||
$used = [];
|
$used = [];
|
||||||
foreach ($pages as $page) {
|
foreach ($pages as $page) {
|
||||||
|
|||||||
@@ -7,6 +7,7 @@ use App\Models\WidgetType;
|
|||||||
use App\Widgets\Contracts\WidgetRenderer;
|
use App\Widgets\Contracts\WidgetRenderer;
|
||||||
use App\Widgets\Menu\Menu as WidgetMenu;
|
use App\Widgets\Menu\Menu as WidgetMenu;
|
||||||
use Illuminate\Support\Facades\App;
|
use Illuminate\Support\Facades\App;
|
||||||
|
use Illuminate\Support\Facades\Auth;
|
||||||
use Illuminate\Support\Facades\Request;
|
use Illuminate\Support\Facades\Request;
|
||||||
use Illuminate\Support\Facades\Route;
|
use Illuminate\Support\Facades\Route;
|
||||||
|
|
||||||
|
|||||||
Reference in New Issue
Block a user