سید مهدی هاشمیان
4 سال پیش توسط سید مهدی هاشمیان مطرح شد
4 پاسخ

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

سلام دوستان
من از قالب 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="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="{{ 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-->

ثبت پرسش جدید
zeynab
تخصص : برنامه نویس تحت وب
@sahelz74 4 سال پیش آپدیت شد
1

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

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

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

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

یا /user بردارید


سید حسین رضوی
تخصص : برنامه نویس وب و طراح رابط کار...
@hossein.r.1442 4 سال پیش مطرح شد
1

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


سید مهدی هاشمیان
@smahdih574 4 سال پیش مطرح شد
0

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


سید مهدی هاشمیان
@smahdih574 4 سال پیش مطرح شد
0

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


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

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