Be part of JetBrains PHPverse 2026 on June 9 – a free online event bringing PHP devs worldwide together.

rifky49's avatar

@can Method Not work

I have added the @can method to my menu. After granting permission to access the menu, it is still not visible.

@if(Auth::user()->can('all roles permission'))
            <li class="nav-item nav-category">Role & Permission</li>
            <li class="nav-item">
                <a class="nav-link" data-bs-toggle="collapse" href="#charts" role="button"
                    aria-expanded="false" aria-controls="charts">
                    <i class="link-icon" data-feather="arrow-right"></i>
                    <span class="link-title">Role & Permission</span>
                    <i class="link-arrow" data-feather="chevron-down"></i>
                </a>
                <div class="collapse" id="charts">
                    <ul class="nav sub-menu">
                        <li class="nav-item">
                            <a href="{{ route('all.permission') }}" class="nav-link">All Permission</a>
                        </li>
                        <li class="nav-item">
                            <a href="{{ route('all.roles') }}" class="nav-link">All Roles</a>
                        </li>
                        <li class="nav-item">
                            <a href="{{ route('all.roles.permission') }}" class="nav-link">Role Has Permission</a>
                        </li>
                    </ul>
                </div>
            </li>
            @endif
0 likes
4 replies
Snapey's avatar

whats the point in showing the blade? Besides you are not using @can

The fault is surely with your policy?

Snapey's avatar

@rifky49 so how have you implemented the necessary logic behind authorization?

Please or to participate in this conversation.