微信公众号搜"智元新知"关注
微信扫一扫可直接关注哦!

如何在laravel 8

如何解决如何在laravel 8

我制作了一个 isAdmin 中间件来检查用户是否是管理员,我做错了什么? welcome.blade.PHP

代码
    <div class="">
        @if (Route::has('login'))
        <div class="">
            @auth
            <a href="{{ url('/home') }}" class="">Home</a>
            @isadmin
            <a href="{{ url('/admin-view') }}" class="">Admin View</a>
            @endisadmin
            @else
            <a href="{{ route('login') }}" class="">Log in</a>

            @if (Route::has('register'))
            <a href="{{ route('register') }}" class="ml-4 ">Register</a>
            @endif
            @endauth
        </div>
        @endif
    </div>

它只是打印 @isadmin 而不是检查用户是否是 admin

解决方法

你可以这样检查

@if(Auth::user()->role === "admin")
...
@endif

当然,假设您在 User 模型中有一个属性角色。 中间件用于处理 HTTP 请求。

版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。