【问题标题】:how to add a link to the admin page in the default welcome.blade.php in laravel 8如何在laravel 8中的默认welcome.blade.php中添加指向管理页面的链接
【发布时间】:2021-09-19 08:14:22
【问题描述】:

我制作了一个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

【问题讨论】:

    标签: php laravel laravel-blade laravel-8


    【解决方案1】:

    你可以这样检查

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

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

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2021-09-05
      • 2012-04-10
      • 1970-01-01
      • 1970-01-01
      • 2015-10-05
      • 2012-07-09
      相关资源
      最近更新 更多