ultimatepos/Modules/Portal/Http/Middleware/MarketerSidebarMenu.php

61 lines
2.6 KiB
PHP

<?php
namespace Modules\Portal\Http\Middleware;
use Closure;
use Illuminate\Http\Request;
use Menu;
class MarketerSidebarMenu
{
public function handle(Request $request, Closure $next)
{
if ($request->ajax()) {
return $next($request);
}
Menu::create('portal-marketer-sidebar', function ($menu) {
$enabled_modules = ! empty(session('business.enabled_modules')) ? session('business.enabled_modules') : [];
$menu->url(action([\Modules\Portal\Http\Controllers\Marketer\DashboardController::class, 'index']), __('home.home'), [
'icon' => 'fa fas fa-tachometer-alt',
'active' => request()->segment(1) == 'marketer' && request()->segment(2) == 'dashboard',
])->order(1);
$menu->url(action([\Modules\Portal\Http\Controllers\Marketer\SellController::class, 'index']), __('portal::lang.my_sales'), [
'icon' => 'fa fas fa-shopping-cart',
'active' => request()->segment(2) == 'sells',
])->order(2);
$menu->url(action([\Modules\Portal\Http\Controllers\Marketer\CommissionController::class, 'index']), __('portal::lang.commission_targets'), [
'icon' => 'fa fas fa-percent',
'active' => request()->segment(2) == 'commission',
])->order(3);
if (in_array('Crm', $enabled_modules) || in_array('crm', $enabled_modules)) {
$menu->url(action([\Modules\Portal\Http\Controllers\Marketer\LeadController::class, 'index']), __('crm::lang.leads'), [
'icon' => 'fa fas fa-user-plus',
'active' => request()->segment(2) == 'leads',
])->order(4);
$menu->url(action([\Modules\Portal\Http\Controllers\Marketer\FollowUpController::class, 'index']), __('crm::lang.follow_ups'), [
'icon' => 'fa fas fa-calendar-alt',
'active' => request()->segment(2) == 'follow-ups',
])->order(5);
}
$menu->url(action([\Modules\Portal\Http\Controllers\Marketer\ExpenseController::class, 'index']), __('expense.expenses'), [
'icon' => 'fa fas fa-receipt',
'active' => request()->segment(2) == 'expenses',
])->order(6);
$menu->url(action([\Modules\Portal\Http\Controllers\Marketer\ProfileController::class, 'getProfile']), __('lang_v1.profile'), [
'icon' => 'fa fas fa-user',
'active' => request()->segment(2) == 'profile',
])->order(7);
});
return $next($request);
}
}