61 lines
2.6 KiB
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);
|
|
}
|
|
}
|