HEX
Server: LiteSpeed
System: Linux s1049.use1.mysecurecloudhost.com 4.18.0-477.27.2.lve.el8.x86_64 #1 SMP Wed Oct 11 12:32:56 UTC 2023 x86_64
User: xedaptot (3356)
PHP: 8.3.31
Disabled: NONE
Upload Files
File: /home/xedaptot/be.naniguide.com/app/Http/Controllers/Admin/SearchController.php
<?php

namespace Acelle\Http\Controllers\Admin;

use Illuminate\Http\Request;
use Acelle\Http\Controllers\Controller;
use Exception;

class SearchController extends Controller
{
    public function general(Request $request)
    {
        $items = [
            [
                'names' => [trans('messages.settings'), trans('messages.general')],
                'url' => action('Admin\SettingController@general'),
                'keywords' => [
                    trans('messages.api'),
                    trans('messages.site_logo'),
                    trans('messages.site_favicon'),
                    trans('messages.site_offline_message'),
                    trans('messages.site_keyword'),
                    trans('messages.site_description'),
                    trans('messages.site_online'),
                    trans('messages.login_recaptcha'),
                    trans('messages.builder'),
                ],
            ],
            [
                'names' => [trans('messages.settings'), trans('messages.system_email')],
                'url' => action('Admin\SettingController@mailer'),
                'keywords' => [
                    trans('messages.smtp'),
                    trans('messages.system.sendmail'),
                ],
            ],
            [
                'names' => [trans('messages.settings'), trans('messages.system_urls')],
                'url' => action('Admin\SettingController@urls'),
                'keywords' => [],
            ],
            [
                'names' => [trans('messages.settings'), trans('messages.upgrade_manager')],
                'url' => action('Admin\SettingController@upgrade'),
                'keywords' => [],
            ],
            [
                'names' => [trans('messages.settings'), trans('messages.background_job')],
                'url' => action('Admin\SettingController@cronjob'),
                'keywords' => [
                    trans('messages.smtp'),
                    'crontab cron',
                ],
            ],
            [
                'names' => [trans('messages.settings'), trans('messages.license_tab')],
                'url' => action('Admin\SettingController@license'),
                'keywords' => [],
            ],
            [
                'names' => [trans('messages.api')],
                'url' => action('Admin\AccountController@api'),
                'keywords' => [
                    trans('messages.api'),
                ],
            ],
            [
                'names' => [trans('messages.account'), trans('messages.profile')],
                'url' => action('Admin\AccountController@profile'),
                'keywords' => [
                    trans('messages.theme_mode'),
                    trans('messages.account.menu_layout'),
                    trans('messages.account.personality'),
                    trans('messages.profile_photo'),
                    trans('messages.basic_information'),
                    trans('messages.email'),
                    trans('messages.password'),
                    trans('messages.change_password'),
                    trans('messages.color_scheme'),
                ],
            ],
            [
                'names' => [trans('messages.subscriptions')],
                'url' => action('Admin\SubscriptionController@index'),
                'keywords' => [
                    trans('messages.subscription.resume'),
                    trans('messages.subscription.cancel_now'),
                    trans('messages.subscription.change_plan'),
                    trans('messages.invoices'),
                    trans('messages.transactions'),
                    trans('messages.payment_method'),
                ],
            ],
            [
                'names' => [trans('messages.dashboard')],
                'url' => action('Admin\HomeController@index'),
                'keywords' => [
                    trans('messages.home'),
                ],
            ],
            [
                'names' => [trans('messages.templates')],
                'url' => action('Admin\TemplateController@index'),
                'keywords' => [],
            ],
            [
                'names' => [trans('messages.templates'), trans('messages.create')],
                'url' => action('Admin\TemplateController@builderCreate'),
                'keywords' => [
                    trans('messages.new'),
                    trans('messages.add'),
                ],
            ],
            [
                'names' => [trans('messages.templates'), trans('messages.upload')],
                'url' => action('Admin\TemplateController@uploadTemplate'),
                'keywords' => [],
            ],
            [
                'names' => [trans('messages.sending_servers')],
                'url' => action('Admin\SendingServerController@index'),
                'keywords' => [
                    'Amazon SMTP sendgrid mailgun elastic Sparkpost smtp sendmail',
                ],
            ],
            [
                'names' => [trans('messages.sending_servers'), trans('messages.add')],
                'url' => action('Admin\SendingServerController@select'),
                'keywords' => [
                    trans('messages.new'),
                    trans('messages.add'),
                    'Amazon SMTP sendgrid mailgun elastic Sparkpost smtp sendmail',
                ],
            ],
            [
                'names' => [trans('messages.page_form_layout')],
                'url' => action('Admin\LayoutController@index'),
                'keywords' => [
                    trans('messages.sign_up_form'),
                    trans('messages.sign_up_thankyou_page'),
                    trans('messages.final_welcome_email'),
                    trans('messages.unsubscribe_form'),
                    trans('messages.unsubscribe_success_page'),
                    trans('messages.goodbye_email'),
                    trans('messages.unsubscribe'),
                    trans('messages.update_profile'),
                    trans('messages.update_profile_form'),
                    trans('messages.update_profile_success_page'),
                ],
            ],
            [
                'names' => [trans('messages.customers')],
                'url' => action('Admin\CustomerController@index'),
                'keywords' => [],
            ],
            [
                'names' => [trans('messages.customers'), trans('messages.add')],
                'url' => action('Admin\CustomerController@create'),
                'keywords' => [
                    trans('messages.new'),
                    trans('messages.add'),
                ],
            ],
            [
                'names' => [trans('messages.plans')],
                'url' => action('Admin\PlanController@index'),
                'keywords' => [],
            ],
            [
                'names' => [trans('messages.admins')],
                'url' => action('Admin\AdminController@index'),
                'keywords' => [],
            ],
            [
                'names' => [trans('messages.admins'), trans('messages.add')],
                'url' => action('Admin\AdminController@create'),
                'keywords' => [
                    trans('messages.new'),
                    trans('messages.add'),
                ],
            ],
            [
                'names' => [trans('messages.admin_groups')],
                'url' => action('Admin\AdminGroupController@index'),
                'keywords' => [],
            ],
            [
                'names' => [trans('messages.admin_groups'), trans('messages.create')],
                'url' => action('Admin\AdminGroupController@create'),
                'keywords' => [
                    trans('messages.new'),
                    trans('messages.add'),
                ],
            ],
            [
                'names' => [trans('messages.plan'), trans('messages.currencies')],
                'url' => action('Admin\CurrencyController@index'),
                'keywords' => [
                    trans('messages.payment'),
                ],
            ],
            [
                'names' => [trans('messages.plan'), trans('messages.tax_settings')],
                'url' => action('Admin\TaxController@settings'),
                'keywords' => [
                ],
            ],
            [
                'names' => [trans('messages.sending'), trans('messages.bounce_handlers')],
                'url' => action('Admin\BounceHandlerController@index'),
                'keywords' => [],
            ],
            [
                'names' => [trans('messages.sending'), trans('messages.bounce_handlers'), trans('messages.create')],
                'url' => action('Admin\BounceHandlerController@create'),
                'keywords' => [
                    trans('messages.new'),
                    trans('messages.add'),
                ],
            ],
            [
                'names' => [trans('messages.sending'), trans('messages.feedback_loop_handlers')],
                'url' => action('Admin\FeedbackLoopHandlerController@index'),
                'keywords' => [],
            ],
            [
                'names' => [trans('messages.sending'), trans('messages.feedback_loop_handlers'), trans('messages.create')],
                'url' => action('Admin\FeedbackLoopHandlerController@create'),
                'keywords' => [
                    trans('messages.new'),
                    trans('messages.add'),
                ],
            ],
            [
                'names' => [trans('messages.sending'), trans('messages.email_verification_servers')],
                'url' => action('Admin\EmailVerificationServerController@index'),
                'keywords' => [],
            ],
            [
                'names' => [trans('messages.sending'), trans('messages.email_verification_servers'), trans('messages.create')],
                'url' => action('Admin\EmailVerificationServerController@create'),
                'keywords' => [
                    trans('messages.new'),
                    trans('messages.add'),
                ],
            ],
            [
                'names' => [trans('messages.settings'), trans('messages.languages')],
                'url' => action('Admin\LanguageController@index'),
                'keywords' => [],
            ],
            [
                'names' => [trans('messages.settings'), trans('messages.languages'), trans('messages.add')],
                'url' => action('Admin\LanguageController@create'),
                'keywords' => [
                    trans('messages.new'),
                    trans('messages.add'),
                ],
            ],
            [
                'names' => [trans('messages.settings'), trans('messages.payment_gateways')],
                'url' => action('Admin\PaymentController@index'),
                'keywords' => [
                    'Stripe Braintree Direct PayPal Paystack coinpayments bitcoin digital razorpay',
                    trans('messages.payment'),
                ],
            ],
            [
                'names' => [trans('messages.settings'), trans('messages.plugins')],
                'url' => action('Admin\PluginController@index'),
                'keywords' => [],
            ],
            [
                'names' => [trans('messages.report'), trans('messages.blacklist')],
                'url' => action('Admin\BlacklistController@index'),
                'keywords' => [],
            ],
            [
                'names' => [trans('messages.report'), trans('messages.tracking_log')],
                'url' => action('Admin\TrackingLogController@index'),
                'keywords' => [],
            ],
            [
                'names' => [trans('messages.report'), trans('messages.bounce_log')],
                'url' => action('Admin\BounceLogController@index'),
                'keywords' => [],
            ],
            [
                'names' => [trans('messages.report'), trans('messages.feedback_log')],
                'url' => action('Admin\FeedbackLogController@index'),
                'keywords' => [],
            ],
            [
                'names' => [trans('messages.report'), trans('messages.open_log')],
                'url' => action('Admin\OpenLogController@index'),
                'keywords' => [],
            ],
            [
                'names' => [trans('messages.report'), trans('messages.unsubscribe_log')],
                'url' => action('Admin\UnsubscribeLogController@index'),
                'keywords' => [],
            ],
            [
                'names' => [trans('messages.notifications')],
                'url' => action('Admin\NotificationController@index'),
                'keywords' => [],
            ],
        ];

        $results = filterSearchArray($items, $request->keyword);

        return view('admin.search.general', [
            'keyword' => $request->keyword,
            'results' => $results,
        ]);
    }

    public function customers(Request $request)
    {
        $count = 5;

        $customers = \Acelle\Model\customer::search($request->keyword)
            ->paginate($count);

        return view('admin.search.customers', [
            'keyword' => $request->keyword,
            'customers' => $customers,
        ]);
    }

    public function templates(Request $request)
    {
        $count = 5;

        $templates = \Acelle\Model\Template::shared()
            ->notPreserved()
            ->email()
            ->search($request->keyword)
            ->orderBy('templates.name', 'asc')
            ->paginate($count);

        return view('admin.search.templates', [
            'keyword' => $request->keyword,
            'templates' => $templates,
        ]);
    }

    public function plans(Request $request)
    {
        $count = 5;

        $plans = \Acelle\Model\PlanGeneral::search($request->keyword)
            ->paginate($count);

        return view('admin.search.plans', [
            'keyword' => $request->keyword,
            'plans' => $plans,
        ]);
    }

    public function sending_servers(Request $request)
    {
        $count = 5;

        $sending_servers = \Acelle\Model\SendingServer::search($request->keyword)
            ->paginate($count);

        return view('admin.search.sending_servers', [
            'keyword' => $request->keyword,
            'sending_servers' => $sending_servers,
        ]);
    }
}