php - 确定 Laravel 5.7 上每个用户级别/角色的布局

标签 php mysql laravel

美好的一天 我的项目中有 3 个不同的级别/角色 行政 就业 客户

我想根据级别确定一页的布局,这是我的代码,我使用 Auth::user

@if(Auth::user()->role === 'employment')
    @extends('layouts.menuemployments')
@elseif (Auth::user()->role === 'admin')
    @extends('layouts.menuadmin')
@elseif(Auth::user()->role === 'customer')
    @extends('layouts.menucustomer')
@endif 

但是当我尝试这个时,代码向我显示了 3 个菜单,这是什么问题?

最佳答案

您可以使用此示例代码。

@php
   if(Auth::user()->role === 'employment') {
      $layoutDirectory = 'layouts.menuemployments';
   } elseif (Auth::user()->role === 'admin') {
      $layoutDirectory = 'layouts.menuadmin';
   } else {
      $layoutDirectory = 'layouts.menucustomer';
   }
@endphp

@extends($layoutDirectory)

当然可以通过移动中间件中的@php block 来改进它,使其更加干净

参见https://laravel.com/docs/5.7/middleware

关于php - 确定 Laravel 5.7 上每个用户级别/角色的布局,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/52940742/

相关文章:

PHPUnit_Extensions_Database_Testcase 返回未定义的方法

PHP PDO Select ANY 值不返回任何内容

mysql - 如何在MySQL数据库中存储Paypal小数金额

php - 在 Laravel Dusk 测试运行后从数据库中删除模型?

javascript - formData 的参数之一可以包含对象吗?

php - 3 列 html 适合 chrome,但它在 firefox 中搞砸了

php - 使用 PDO 在 PHP 中使用函数更新值

mysql - Laravel 5.4 Native Query 在 MY SQL 服务器上正常运行,但无法通过 Laravel Eloquent Query Builder 正常运行。我做错了什么?

php - 在 PHP 中从多个日期范围创建日期数组

php - 联系表单问题 - 我确实收到消息,但没有内容(空白页)