Laravel 我可以在blade中使用Auth方法在select中显示某些选项吗?

Laravel 我可以在blade中使用Auth方法在select中显示某些选项吗?,laravel,Laravel,我想知道是否有可能使用刀片指令来定制一些选项。我想当管理员通过身份验证时,所有用户都会出现,如果是学生,可用选项将减少为一个 使用者 用户id?:“”)=“”已选择“:”}}已禁用已选择>选择用户 @foreach($user as$key=>$user) 用户id)==$key?“所选“:”}}> {{$user}} @endforeach {!!$errors->first('course_id','help block'>:message') @if(auth()->user()->t

我想知道是否有可能使用刀片指令来定制一些选项。我想当管理员通过身份验证时,所有用户都会出现,如果是学生,可用选项将减少为一个


使用者
用户id?:“”)=“”已选择“:”}}已禁用已选择>选择用户
@foreach($user as$key=>$user)
用户id)==$key?“所选“:”}}>
{{$user}}
@endforeach
{!!$errors->first('course_id','help block'>:message

')
@if(auth()->user()->type=='admin')
用户id?:“”)=“”已选择“:”}}已禁用已选择>选择用户
@foreach($user as$key=>$user)
用户id)==$key?“所选“:”}}>
{{$user}}
@endforeach
@否则
//这里我只需要客人的用户名
@恩迪夫

谢谢。

如果您使用不同的防护装置,您可以这样做:

@auth('admin')

否则,您可以制定自己的刀片指令

app/Providers/AppServiceProvider.php中执行类似操作:

public function boot()
{
    Blade::if('admin', function () {
        return (auth()->user()->type == 'admin') ? true : false;
    });
}
然后在刀片文件中:

@admin
    // Code...
@else
    // Code...
@endadmin
您还可以像这样向指令传递一个值:
function($userType)


然后在blade:
@admin(auth()->user()->type)

“这里我只需要来宾的用户id”
表示用户已通过身份验证?如果已通过身份验证,则使用
auth()->user()->id
Hi Amit。我需要的是一个只有一个选项的选择(例如,学生Amit Senjaliya)。在这个选项中,我只想显示用户名,但在select的值中,我需要用户名(例如,1),因为这是注册表在数据库中生成的方式。@Noel是学生身份验证的吗
user\u id
来自用户表??是否需要类似于
@else user\u id)==auth()->user()->id的内容选中“:”}}>{{auth()->user()->name}}}@endif
谢谢。我是拉拉维尔的乞丐。我不知道它是什么,我需要阅读一些有关它的文档。但是在没有使用提供者的情况下是否可以使用if/end?