查看laravel auth / user对象中是否存在某些东西

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了查看laravel auth / user对象中是否存在某些东西相关的知识,希望对你有一定的参考价值。

简单地说,如果我在刀片中执行此操作:

<h3>Auth::user()->modules</h3>

作为测试转储,我得到了一组用户模块,例如[id:1,名称:“ module one”],但是列表中大约有20个模块。

如果用户存在模块“只读”,我想做的就是隐藏某些导航项。

我该如何正确地说'如果模块名称“只读”存在...否则...像这样

@if(Auth::user()->modules `name contains read only` //don't know the syntax to use here

<li>one</li>
<li>two</li>

@else

<li>one</li>
<li>two</li>
<li>three</li>

@endif
答案

我认为您可以使用收藏夹搜索。

 @if( Auth::user()->modules->search('read_only') )

https://laravel.com/docs/5.8/collections#method-search

以上是关于查看laravel auth / user对象中是否存在某些东西的主要内容,如果未能解决你的问题,请参考以下文章

如何在Laravel中“刷新”User对象?

Laravel Auth::user()->id 在 livewire 表单上返回 null

在 Laravel 4 中使用 Auth::User()->user_group->name 打印用户组名称

Laravel 获取非对象的属性

Auth::user 试图获取非对象的属性

Laravel 修改 Auth::user() 查询?