comment restreindre certaines options dans une boîte de sélection à l'aide de Laratrust 5.2. *

Vusumzi

existe-t-il un moyen de masquer certaines options dans une zone de sélection déroulante pour les utilisateurs qui ne sont pas administrateurs?

Mon contrôleur

public function edit($id)
    {
        $user = User::with('roles')->findOrFail($id);
        $roles = Role::all();
        return view('profiles.edit', compact('roles', 'user'));  
    }

edit.blade.php

 @if(Auth::user()->hasRole(['superadministrator', 'administrator']))
                    <div class="row my-2">
                            <div class="col-md-2 font-weight-bold pt-2">Role:</div>
                            <div class="col-md-10">
                                <div class="form-group">
                                    <select id="role" name="role" class="form-control @error('role') is-invalid @enderror" value="{{ old('role') }}">
                                        <option value="">Choose user role...</option>
                                            @foreach($roles as $role)
                                                <option value="$role->display_name" {{ $user->hasRole($role->name) ? 'selected' : '' }}>{{ $role->display_name }}</option>
                                            @endforeach
                                    </select>
                                    @error('role')
                                        <span class="invalid-feedback" role="alert">
                                            <strong>{{ $message }}</strong>
                                        </span>
                                    @enderror
                                </div>
                            </div>
                        </div>
                        @endif

ce que j'étais est, si un utilisateur est un administrateur, il ne peut voir que certaines options dans la liste déroulante et s'il est un super administrateur, toutes les options sont disponibles ... est-ce possible?

Bulent Akgul

Vous devriez avoir un tableau d'éléments qui ne peuvent être affichés que par les administrateurs. Vous pouvez utiliser cette liste pour masquer les éléments.

@foreach($roles as $role)
   @if(!in_array($role->display_name, $adminOptionsLists) ||
       (in_array($role->display_name, $adminOptionsLists) &&
        Auth::user()->isAdmin()) // make your own admin check condition.
   )
    <option 
       value="$role->display_name" {{ $user->hasRole($role->name) ? 'selected' : '' }}
    >
      {{ $role->display_name }}
    </option>
   @endif
@endforeach

Cet article est collecté sur Internet, veuillez indiquer la source lors de la réimpression.

En cas d'infraction, veuillez [email protected] Supprimer.

modifier le
0

laisse moi dire quelques mots

0commentaires
connexionAprès avoir participé à la revue

Articles connexes

Comment remplacer des options dans une boîte de sélection Select2

Comment cliquer sur les options de la boîte de sélection à l'aide de PhantomJS

Ajout d'options dans la boîte de sélection à l'aide de jquery

Comment filtrer une liste UL à l'aide d'une boîte de sélection ?

Comment combiner un bouton radio avec une boîte de sélection à l'aide de bootstrap

Comment obtenir la clé d'une boîte de sélection multidimensionnelle à l'aide de jQuery

Comment personnaliser une boîte de sélection multiple à l'aide de CSS

Validation de la boîte de sélection à l'aide de ngModel dans Angular2

Comment vérifier si une option dans la boîte de sélection est égale à n'importe quelle option dans une autre boîte de sélection à l'aide de jquery

Restreindre les valeurs qui apparaissent dans la boîte de sélection de l'administrateur Django

Modifiez deux options de boîte de sélection l'une par rapport à l'autre par son index dans jquery

Comment afficher les données dans l'option de boîte de sélection à l'aide de jquery

Comment vider la boîte de sélection dans l'appel ajax en changeant une autre boîte de sélection avec le plugin multiselect de jquery?

Comment afficher la boîte de dialogue de sélection de plage dans Excel à l'aide d'officejs

Comment utiliser ng-model dans la boîte de sélection ou à l'intérieur des options dans angularjs?

Comment définir la première option sur une boîte de sélection à l'aide de jQuery?

Sélection de plusieurs objets à l'aide de la hitbox lors du dessin d'une boîte dans konvajs

Comment puis-je savoir quand les options disponibles dans une boîte de sélection changent

Ne pas afficher les options dans la boîte de sélection après les options maximales à l'aide de jquery

Comment obtenir la valeur de l'option sélectionnée dans une boîte de sélection

Bootstrap - Comment afficher la boîte modale à l'aide de l'option de sélection?

Comment obtenir plusieurs valeurs de boîte de sélection à l'aide de jQuery?

Comment rendre plusieurs options dynamiques dans la boîte de sélection dans React d'Axios

comment rendre les options à l'intérieur de la boîte de sélection angulaire

Comment effacer/réinitialiser une option de boîte de sélection lorsque je sélectionne la première option d'une autre boîte de sélection à l'aide de jquery ?

C # Comment utiliser une variable dans une instruction de sélection Linq à l'aide de la syntaxe de requête

Comment afficher l'erreur md dans la boîte de sélection de matériau dans angulaire 2?

charger les options d'une boîte de sélection dynamiquement en fonction de la valeur d'une autre boîte de sélection dans react

Remplir une boîte de sélection à l'aide de JQUERY, AJAX et PHP

TOP liste

  1. 1

    Filtrer le dataframe basé sur plusieurs colonnes d'un autre dataframe

  2. 2

    Laravel SQLSTATE [HY000] [1049] Base de données inconnue 'previous_db_name'

  3. 3

    Enregistrer le chemin de l'image de la galerie vers la base de données de la salle et l'afficher dans la liste des recycleurs

  4. 4

    Comment afficher du texte au milieu de div avec une couleur d'arrière-plan différente?

  5. 5

    Microsoft.WebApplication.targets

  6. 6

    Comment changer le navigateur par défaut en Microsoft Edge pour Jupyter Notebook sous Windows 10 ?

  7. 7

    Échec de l'exécution de 'insertBefore' sur 'Node': le paramètre 1 n'est pas de type 'Node'

  8. 8

    Empêcher l'allocation de mémoire dans la génération de combinaison récursive

  9. 9

    Comment analyser un fichier avec un tableau d'objets JSON en utilisant Node.js?

  10. 10

    comment afficher un bouton au-dessus d'un autre élément ?

  11. 11

    Comment centrer un div tout en utilisant la transition et transformer avec l'échelle

  12. 12

    Filtrer les données en fonction des conditions d'une trame de données

  13. 13

    ESP8266 HADRWARE MINUTERIE, USA pour cocher une macro étrange

  14. 14

    Comment définir du texte dans un QLabel et afficher les caractères '<>'?

  15. 15

    System.Data.SqlClient.SqlException: 'Nom de colonne non valide' ApplicationRoleId '.'

  16. 16

    Pourquoi Phantomjs ne fonctionne pas avec ce site ?

  17. 17

    Stop jQuery execution after one time execution

  18. 18

    Concaténer des variables dans ansible

  19. 19

    Comment calculer la probabilité du graphique de densité?

  20. 20

    php ajouter et fusionner des données de deux tables

  21. 21

    Redirection HTTP vers HTTPS dans Java à l'aide de HTTPURLConnection

chaudétiquette

Archive