راکت

مشکل با url ها در قالب vuexy

4 پاسخ

سلام دوستان
من از قالب vuexy برای پروژه ام میخوام استفاده کنم ولی مشکلی که دارم اینه که توی سایدبار اگر لینک زیر رو باز میکنم

/user/create

دوباره روی همون لینک کلیک میکنم لینک به صورت زیر در میاد

/user/user/create

فایل sidebar.blade.php اطلاعاتشو از یک فایل json میگیره.

verticalMenu.json

{"url": "user/create", "name": "ایجاد کاربر", "icon": "fal fa-users"}

sidebar.blade.php

@php
    $configData = Helper::applClasses();
@endphp
<div class="main-menu menu-fixed {{($configData['theme'] === 'light') ? "menu-light" : "menu-dark"}} menu-accordion menu-shadow" data-scroll-to-active="true">
    <div class="navbar-header">
        <ul class="nav navbar-nav flex-row">
            <li class="nav-item mr-auto"><a class="navbar-brand" href="https://roocket.ir/dashboard-analytics">
                    <div class="brand-logo"></div>
                    <h2 class="brand-text mb-0">Vuexy</h2>
                </a></li>
            <li class="nav-item nav-toggle"><a class="nav-link modern-nav-toggle pr-0" data-toggle="collapse"><i class="feather icon-x d-block d-xl-none font-medium-4 primary toggle-icon"></i><i class="toggle-icon feather icon-disc font-medium-4 d-none d-xl-block primary collapse-toggle-icon" data-ticon="icon-disc"></i></a></li>
        </ul>
    </div>
    <div class="shadow-bottom"></div>
    <div class="main-menu-content">
        <ul class="navigation navigation-main" id="main-menu-navigation" data-menu="menu-navigation">
            {{-- Foreach menu item starts --}}
            @foreach($menuData[0]->menu as $menu)
                @if(isset($menu->navheader))
                    <li class="navigation-header">
                        <span>{{ $menu->navheader }}</span>
                    </li>
                @else
                  {{-- Add Custom Class with nav-item --}}
                  @php
                    $custom_classes = "";
                    if(isset($menu->classlist)) {
                      $custom_classes = $menu->classlist;
                    }
                    $translation = "";
                    if(isset($menu->i18n)){
                        $translation = $menu->i18n;
                    }
                  @endphp
                  <li class="nav-item {{ (request()->is($menu->url)) ? 'active' : '' }} {{ $custom_classes }}">
                        <a href="https://roocket.ir/{{ url($menu->url) }}">
                            <i class="{{ $menu->icon }}"></i>
                            <span class="menu-title" data-i18n="{{ $translation }}">{{ $menu->name }}</span>
                            @if (isset($menu->badge))
                                <?php $badgeClasses = "badge badge-pill badge-primary float-right" ?>
                                <span class="{{ isset($menu->badgeClass) ? $menu->badgeClass.' test' : $badgeClasses.' notTest' }} ">{{$menu->badge}}</span>
                            @endif
                        </a>
                        @if(isset($menu->submenu))
                            @include('panels/submenu', ['menu' => $menu->submenu])
                        @endif
                    </li>
                @endif
            @endforeach
            {{-- Foreach menu item ends --}}
        </ul>
    </div>
</div>
<!-- END: Main Menu-->
ثبت پرسش جدید

پاسخ‌ها

4
zeynab
zeynab
@sahelz74

تخصص: برنامه نویس تحت وب

سلام
بنظرم قسمت

{"url": "user/create", "name": "ایجاد کاربر", "icon": "fal fa-users"}

یک / بزارید قبل یوزر
به این شکل

{"url": "/user/create", "name": "ایجاد کاربر", "icon": "fal fa-users"}

یا /user بردارید

سید حسین رضوی
سید حسین رضوی
@hossein.r.1442

تخصص: برنامه نویس وب و طراح رابط کاربری

ببینید یه کاری دیگه ای که میتونید انجام بدین بیاین اون فایل جیسون رو نادیده بگیرید، یعنی توی ساید بار خودتون منو رو اضافه کنید و لینک بدید بهش.
درسته که اون روش بهتره و تکرار کد رو کم میکنه ولی اینم روش مشکل داری نیست

شاید پاسخ شما همین‌جا باشد

سید مهدی هاشمیان
سید مهدی هاشمیان
@smahdih574

@sahelz74
تست کردم فایده ای نداشت حتی توی url اسم روت رو نوشتم و توی فایل ویو از تابع route استفاده کردم ولی نشد

سید مهدی هاشمیان
سید مهدی هاشمیان
@smahdih574

@hossein.r.1442
ممنون فک کنم مجبورم همین کارو بکنم

برای ارسال پاسخ لازم است وارد شده یا ثبت‌نام کنید

ورود یا ثبت‌نام