22. Asignar rol a usuarios


2 comentarios

Inicia sesión para comentar

Comentarios:

  • Josadec Pedraza

    Josadec Pedraza hace 11 meses

    Hola @vicotoraranaflores si quisiera agregar un rol a un solo usuario y enves de usar un checkbox para gregar el rol quisiera usar un Radio button que logica tendria que usar lo intente pero me marca error no se porque

    ```
    h2 class="h5">Rol list options</h2>

                    {!! Form::model($user, ['route' => ['admin.users.update', $user], 'method' => 'put']) !!}

                        @foreach ($roles as $role)

                            <div class="form-group">

                                <label>

                                    {{-- {!! Form::checkbox('roles[]', $role->id, null, ['class' => 'mr-1']) !!} --}}

                                    {!! Form::radio('roles[]',$role->id, null,['class' => ' mr-1 ']) !!}

                                    {{ $role->name }}

                                </label>

                            </div>

                        @endforeach

                        <hr>

                        <h3>{{ __('Change work area.') }}</h3>

                        {!! Form::label('area_id', __('Area:'), ['class' => 'form-label']) !!}

                        {!! Form::select('area_id', $areas, null, ['class' => 'form-control','id' => 'area_id','selected' => old('area_id')]) !!}


     

                        <h3>{{ __('User Active') }}</h3>

                        {!! Form::label('active', __('Active:'), ['class' => 'form-label']) !!}

                        {!! Form::select('active', ['1'=>'Yes','0'=>'No'], "Select option", ['class' => 'form-control', 'id' => 'active', 'selected' => old('area_active',)]) !!}


     

                    <div class="d-flex justify-content-between">

                        <div class="m-2">

                            {!! Form::submit('Save', ['class' => 'btn btn-primary mt-2']) !!}

                        </div>

                        <div class="m-2">

                            <a href="{{ route('admin.users.index') }}" class="btn btn-danger m-2">

                                 <svg xmlns="http://www.w3.org/2000/svg" width="16" height="16" fill="currentColor" class="bi bi-x-lg" viewBox="0 0 16 16">

                                     <path d="M2.146 2.854a.5.5 0 1 1 .708-.708L8 7.293l5.146-5.147a.5.5 0 0 1 .708.708L8.707 8l5.147 5.146a.5.5 0 0 1-.708.708L8 8.707l-5.146 5.147a.5.5 0 0 1-.708-.708L7.293 8 2.146 2.854Z"/>

                                 </svg>

                                 {{ __('Cancel') }}

                             </a>

                        </div>


     

                    </div>

                    {!! Form::close() !!}
    ```

     

    • Victor Arana Flores hace 11 meses

      Hola amigo, para dudas a nivel de aplicación, te invito a dejarlo en el grupo Coders Free de Facebook.

    • Josadec Pedraza hace 11 meses

      Listo, Profe a ver si me puede ayudar estoy atorado con eso

  • José Fernando Pérez García

    José Fernando Pérez García hace 2 años

    Una pregunta, cuando trato de usar la función “store” y “create” (en el video no se muestar) para crear un usuario me marca error…  

    public function create()

        {

            $roles = Role::all();

            return view('users.create', compact('roles'));

        }

     

     public function store(Request $request)

        {

            $valores = request()->except(['roles']);

     

            $roles = $request->roles;

        

           $registro = new User();

            $registro->fill($valores);

            $registro->roles()->sync($roles);

            $registro->save();
     

            return redirect()->route('users.edit', $registro->id)->with('success', 'Registro creado exitosamente');

        }

     

     

    Y en la vista tengo Laravel Collective con esto:

    <div class="mb-3">

                        <label for="rol" class="form-label">Rol</label>

                        <div id="lista">

                            @foreach ($roles as $rol)

                                <label for="rol" class="form-label">

                                    {!! Form::checkbox('roles[]', $rol->id, null, ['class' => 'mr-1 roles', 'id' => $rol->id]) !!}

                                    {{$rol->name}}

                                </label>

                                <br>  

                            @endforeach

                        </div>

                    </div>

     

     

    Me sale el sig error:

    SQLSTATE[23000]: Integrity constraint violation: 1048 Column 'model_id' cannot be null

    • Raul Acevedo Flores hace 1 año

      PUDISTE RESOLVERLO ? TENGO EL MISMO ERROR

       

    • Cesar Flores hace 1 año

      pero si el error te lo dice, no le estas pasando nada a la columna ‘model_id’