Andres Acevedo Dificultades con botón editar

Andres Acevedo Publicada hace 1 semana | 1

Dificultades con botón editar

↑ Me gusta (0)

Saludos,

Estoy tratando de ingresar en una pagina lista.php la opción de editar, por lo tanto, quiero que cuando se de click en editar se abra la ventana modal y cargue los datos del usuario.

Actualmente al darle click en editar envia el número del id al pagescontroller, pero no retorna los datos en el modal, es decir no se ven los datos del usuario para ser modificados.

"Pagina lista.php"


@extends('plantilla')

@section('cabeza')
<h3 class="box-title warning">Información de clientes</h3>

@endsection
@section('cuerpo')

<br><br><br>
	<div class="box box-primary">
		<div class="box-body">
		<div class="col-sm-10">
	    	
	    	<table  id="tblPersonas" class="table table-bordered table-striped">
			    <thead>
				    <tr>
                <th class=>N°</th>
                <th>ACCIÓN</th>
                <th>NOMBRE</th>
                <th>NIT</th>
                <th>TELEFONO</th>
                <th>DIRECCIÓN</th>
                <th>FORMA DE PAGO</th>
                @foreach ($cliente as $usuario)

                <tr>
                    <th>{{$loop->iteration}} </th>
                              
                  <th>{{$usuario->nombre}} </th>
                  <th>{{$usuario->nit}} </th>
                  <th>{{$usuario->telefono}} </th>
                  <th>{{$usuario->direccion}} </th>
                  <th>{{$usuario->pago}} </th>
                  <th>
                      <a href="{{ route('editar',$usuario->id )}}" class="btn btn-primary pull-right" data-toggle="modal" data-target="#editarmodal">
                        Nueva tarea
                    </a>
                    </th> 
                  <tr>
                @endforeach

				     				    </tr>
			    </thead>
          <tbody></tbody>
          
			  </table>
        @include('editarmodal')

pagesconstroller.php


namespace App\Http\Controllers;
			
use Illuminate\Http\Request;
			
use App;
			
class pagesController extends Controller
{
    public function inicio(){

        return view('home');
    }
    public function listaclientes(){
        $cliente = App\Cliente::paginate(10);
        return view('lista', compact('cliente'));
            }
    
    public function clientes(){

        return view('lista');
    }
 
    public function create(){

        return view('create');
    }
    
    public function store(Request $request){

        $request->validate([
        'nombre' => 'required',
        'nit' => 'required',
        
        ]);
   
      $Nuevanota=request()->all;
      $Nuevanota=request()->except('_token');
      $Nuevanota = new App\cliente;
      $Nuevanota->nombre = $request->nombre;
      $Nuevanota->nit = $request->nit;
      $Nuevanota->telefono = $request->telefono;
      $Nuevanota->direccion = $request->direccion;
      $Nuevanota->pago = $request->pago;
      $Nuevanota->save();
           
      return redirect('lista');
    
      return response()->json($Nuevanota);
    }

    public function destroy($id){

        $Clienteeliminar=App\Cliente::findOrFail($id);
        $Clienteeliminar->delete();
        
        return redirect('lista');
    }

          public function update(Request $request, $id)
      {
       
      $Clienteeditar = App\Cliente::FindOrFail($id);
      $Clienteeditar->nombre = $request->nombre;
      $Clienteeditar->nit = $request->nit;
      $Clienteeditar->telefono = $request->telefono;
      $Clienteeditar->direccion = $request->direccion;
      $Clienteeditar->epago = $request->pago;
      $Clienteeditar->save();
      return back();
     
      //return redirect('lista');
     // return view('editar', compact('$Clienteeditar'));

    }
    public function editar($id)
    {
        $user = App\Cliente::FindOrFail($id);
        
        return view('', compact('user'));
       
        //dd($id);
        
    // $Clienteeditar = App\Cliente::FindOrFail($id);
        
          //return view('editar')->with ('user','user');
     
    //return response()->json($Nota);
     
    //return view('editar', compact('$Nota'));
 }

}

"Codigo del modal"


<div class="modal fade" id="editarmodal">
    <div class="modal-dialog">
        <div class="modal-content">
            <div class="modal-header">
                <button type="button" class="close" data-dismiss="modal">
                    <span></span>
                </button>
                <h4>Crear</h4>
            </div>
            <div class="modal-body">
     
                    <form action="" method="post" name="formulario" id="formulario" autocomplete="off">
                
                            <legend class="h4 text-center">
                            
                            </legend>
                            <div class="form-group col-xs-6">
                            <label>Razón Social:</label>

                             <input type="text" id="nombre" value="{{$usuario->nombre}}" name="nombre" class="form-control" placeholder="Razón Social">
                            </div>
                           
                            <div class="form-group col-xs-6">
                                <label>NIT:</label>                
                                 <input type="text" id="nit" name="nit" class="form-control" placeholder="NIT">
                                </div>
                                </form
              
            <div class="modal-footer">
                <input type="submit" class="btn btn-primary" value="Guardar">
            </div>
        </div>
    </div>
    </div>
</div>

  • En ese caso necesitas tener una modal por cada fila, cuando trabajas sin javascript esa es la solución. Cada modal debe tener su ID y datos que la diferencien de las otras.

    Italo Morales F. Publicada hace 1 semana ↑ Me gusta (0)

Inicia sesión para responderle a Andres Acevedo