如何同时为用户和管理员使用一种表单,但隐藏用户的一个输入控件?

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了如何同时为用户和管理员使用一种表单,但隐藏用户的一个输入控件?相关的知识,希望对你有一定的参考价值。

我试图在laravel 5.8中为用户和管理员使用相同的表单,但我想向用户隐藏上传图像按钮。

我已经尝试过此代码,但是没有用:

 @if (Str_contains(request()->route()->uri(),'admin'))
            <div class="upload-btn-wrapper">
                <a class="btn-file">upload_image</a>
                <input type="file" name="image_name" />
            </div>
 @endif

这是我的路线:

Route::group(['middleware' => ['auth']], function () {

    Route::resource('members','MembersController')->except(['create']);



});

答案

您可以使用类似这样的内容:

@if(auth()->user()->role == 'admin')
 .. 
  ...

@if(Auth::user()->role/id/name/etc.. == 'admin')
 do something ...

以上是关于如何同时为用户和管理员使用一种表单,但隐藏用户的一个输入控件?的主要内容,如果未能解决你的问题,请参考以下文章

readonly and disabled

用户同时编辑时,Django 内联表单集抛出 IndexError

如何在 C# 中隐藏包含用户控件的表单?

vba在打开时显示用户表单,隐藏工作表,但保留任务栏图标

通过表单身份验证从代码隐藏模拟用户

如何在隐藏输入字段中保存数组的值,然后再将其替换为新数组