Post Top Ad

Your Ad Spot

domingo, 19 de abril de 2020

Laravel Crud

En este tema, aprenderemos cómo crear el laravel crud en laravel 5.8 .
Los siguientes son los pasos necesarios para crear la aplicación Crud:
  • Primero, creamos un proyecto llamado 'crud' en laravel 5.8.
Laravel Crud

Laravel Crud
La captura de pantalla anterior muestra que el proyecto crud ' se ha creado con éxito.
  • Ahora, creamos la base de datos en phpMyAdmin.
Laravel Crud
En la captura de pantalla anterior, proporcionamos el nombre de la base de datos como laravel_crud .
  • Nuestra aplicación funcionará con una base de datos laravel_crud . Edite el archivo .env .
Laravel Crud
La captura de pantalla anterior muestra que hemos modificado el archivo .env . Hemos proporcionado el nombre de la base de datos como laravel_crud al campo DB_Database , raíz al DB_Username . Dejamos en blanco el campo de contraseña.
  • Ahora, creamos la migración para crear una tabla en una base de datos laravel_crud que se muestra en la siguiente captura de pantalla:
Laravel Crud
La declaración resaltada anteriormente crea una migración " create_user_table ", y el nombre de la tabla es 'usuario'.
  • Abra el archivo de migración que creó en el paso anterior.
  1.      <? php  
  2.      use  Illuminate \ Support \ Facades \ Schema;  
  3.      use  Illuminate \ Database \ Schema \ Blueprint;  
  4.      use  Illuminate \ Database \ Migrations \ Migration;  
  5.      La clase  CreateUserTable  extiende la  migración  
  6. {  
  7. / ** 
  8. * Ejecuta las migraciones. 
  9. * * 
  10. * @return void 
  11.  * /  
  12.  función pública  up ()   
  13. {  
  14.       Schema :: create ( 'user' ,  function  (Blueprint  $ table ) {  
  15.       $ tabla -> bigIncrements ( 'id' );  
  16.       $ tabla -> cadena ( 'nombre_nombre' );  
  17.             $ tabla -> cadena ( 'apellido_' );  
  18.             $ tabla -> cadena ( 'género' );  
  19.             $ tabla -> cadena ( 'calificaciones' );  
  20.             $ tabla -> marcas de tiempo ();  
  21.         });  
  22.     }  
  23.   
  24.     / ** 
  25.      * Revertir las migraciones. 
  26.      * * 
  27.      * @return void 
  28.      * /  
  29.     función pública  abajo ()   
  30.     {  
  31.         Esquema :: dropIfExists ( 'usuario' );  
  32.     }  
  33. }  
Hemos creado cuatro nuevas columnas (nombre, apellido, género, calificaciones) en la tabla de usuario que se muestra en el código anterior.
  • Para migrar los cambios anteriores en una base de datos laravel_crud , utilizamos el comando siguiente:
php artesanal migrar;
Laravel Crud
Después de la migración, mire la base de datos que figura en la siguiente captura de pantalla:
Laravel Crud
La pantalla anterior muestra que la tabla de usuario se ha creado en la base de datos laravel_crud .
  • Ahora, necesitamos crear un modelo para realizar operaciones de una base de datos.
La pantalla anterior muestra que el modelo Crud ' se ha creado con éxito.
  • Después de la creación de un modelo, nos trasladaremos a la carpeta de la aplicación donde se crea el modelo crud.
Crud.php
  1. <? php  
  2. aplicación de espacio de nombres;  
  3. use  Illuminate \ Database \ Eloquent \ Model;  
  4. Clase  Crud  extiende el  modelo  
  5. {  
  6.     //  
  7. protegido $ table 'usuario' ;   
  8. protected $ fillable = [ 'first_name' 'last_name' 'gender' 'qualifications' ];   
  9. }  
En el modelo anterior, hemos proporcionado dos atributos, es decir, $ table y $ fillable. La tabla $ es un atributo que contiene el nombre de la tabla, que el modelo Crud va a usar, mientras que el atributo $ fillable contiene la matriz de los nombres de las columnas que no pueden ser NULL.
  • Ahora, creamos un controlador con un recurso que implementa todas las operaciones CRUD .
Laravel Crud
La captura de pantalla anterior muestra que CrudsController se ha creado con éxito.
La estructura de CrudsController se da a continuación:
  1. <? php  
  2. aplicación de espacio de nombres \ Http \ Controllers;  
  3. use  Illuminate \ Http \ Request;  
  4. clase  CrudsController  extiende el  controlador  
  5. {  
  6.     / ** 
  7.      * Mostrar una lista del recurso. 
  8.      * * 
  9.      * @return \ Illuminate \ Http \ Response 
  10.      * /  
  11.      índice de función pública ()   
  12.     {  
  13.         //  
  14.     }  
  15.   
  16.     / ** 
  17.      * Mostrar el formulario para crear un nuevo recurso. 
  18.      * * 
  19.      * @return \ Illuminate \ Http \ Response 
  20.      * /  
  21.     función pública  create ()   
  22.     {  
  23.         //  
  24.     }  
  25.   
  26.     / ** 
  27.      * Almacene un recurso recién creado en el almacenamiento. 
  28.      * * 
  29.      * @param \ Illuminate \ Http \ Request $ request 
  30.      * @return \ Illuminate \ Http \ Response 
  31.      * /  
  32.      tienda de funciones públicas (Solicitud  $ solicitud )   
  33.     {  
  34.         //  
  35.     }  
  36.   
  37.     / ** 
  38.      * Mostrar el recurso especificado. 
  39.      * * 
  40.      * @param int $ id 
  41.      * @return \ Illuminate \ Http \ Response 
  42.      * /  
  43.     función pública  show ( $ id )   
  44.     {  
  45.         //  
  46.     }  
  47.   
  48.     / ** 
  49.      * Mostrar el formulario para editar el recurso especificado. 
  50.      * * 
  51.      * @param int $ id 
  52.      * @return \ Illuminate \ Http \ Response 
  53.      * /  
  54.     función pública  editar ( $ id )   
  55.     {  
  56.         //  
  57.     }  
  58.   
  59.     / ** 
  60.      * Actualiza el recurso especificado en el almacenamiento. 
  61.      * * 
  62.      * @param \ Illuminate \ Http \ Request $ request 
  63.      * @param int $ id 
  64.      * @return \ Illuminate \ Http \ Response 
  65.      * /  
  66.      actualización de la función pública (Solicitud  $ solicitud ,  $ id )   
  67.     {  
  68.         //  
  69.     }  
  70.   
  71.     / ** 
  72.      * Eliminar el recurso especificado del almacenamiento. 
  73.      * * 
  74.      * @param int $ id 
  75.      * @return \ Illuminate \ Http \ Response 
  76.      * /  
  77.     función pública  destruir ( $ id )   
  78.     {  
  79.         //  
  80.     }  
  81. }  
El controlador Cruds contiene las funciones integradas (index (), create (), store (), show (), edit (), update (), destroy ()).
Ahora, implementamos las operaciones CRUD a través de los métodos disponibles en CrudsController.

Insertar operación

  • Primero, creamos la ruta en el archivo web.php que realiza la operación de inserción.
  1. Ruta :: get ( '/ insert' ,  function  () {  
  2.      vista de retorno 'crear' );  
  3. });  
  • Ahora, creamos una vista llamada create.blade.php en el directorio resources / views .
  1. extiende 'layout.master' )  
  2. @section ( 'contenido' )  
  3. <form method = "post"  action = "{{route ('users.store')}}" >  
  4.    @csrf     
  5.           <div  class "form-group" >      
  6.               <label  for "first_name" > Nombre: </label> <br/> <br/>  
  7.               <input type = "text" class "form-control"  name = "first_name" /> <br/> <br/>   
  8.           </div>  
  9. <div  class "form-group" >      
  10. <label  for "first_name" > Apellido: </label> <br/> <br/>  
  11.               <input type = "text" class "form-control"  name = "last_name" /> <br/> <br/>   
  12.           </div>  
  13. <div  class "form-group" >      
  14.               <label  for "gender" > Sexo: </label> <br/> <br/>  
  15.               <input type = "text" class "form-control"  name = "gender" /> <br/> <br/>   
  16.           </div>  
  17. <div  class "form-group" >      
  18.               <label  for "qualifications" > Calificaciones: </label> <br/> <br/>  
  19.               <input type = "text" class "form-control"  name = "calificaciones" /> <br/> <br/>   
  20.           </div>  
  21. <br/>  
  22. <button type = "submit" class "btn-btn"  > Insertar </button>   
  23. </form>  
  24. @endsection  
La salida del código anterior sería:
Laravel Crud
  • El código anterior llama a la función store de la clase CrudsController , y el código de la función store () se proporciona a continuación:
  1.  tienda de funciones públicas (Solicitud $ solicitud)  
  2.    
  3.     {  
  4.     
  5.         $ solicitud-> validar ([  
  6.             'first_name' => 'requerido' ,  
  7.             'last_name' => 'requerido' ,  
  8.             'gender' => 'obligatorio' ,  
  9.             'calificaciones' => 'requerido'  
  10.         ]);  
  11.   
  12.         $ crud =  nuevo  Crud;  
  13.         $ crud-> first_name = $ request-> get ( 'first_name' );  
  14.         $ crud-> last_name = $ request-> get ( 'last_name' );  
  15.         $ crud-> qualifications = $ request-> get ( 'calificaciones' );  
  16.         $ crud-> gender = $ request-> get ( 'gender' );  
  17.         $ crud-> save ();  
  18.         }  
Supongamos que ingresamos algunos datos en el formulario y luego hacemos clic en el botón Insertar que se muestra en la siguiente captura de pantalla:
Laravel Crud
  • Veamos la base de datos:
Laravel Crud
La captura de pantalla anterior muestra que los datos que ingresamos en el formulario se guardaron con éxito en la base de datos.

Recuperando los registros

  • Primero, creamos una ruta en el archivo web.php .
Ruta :: get ('/ show', 'CrudsController @ index');
La declaración anterior crea una ruta con una url ' / show ' que llama al método index () de la clase CrudsController.
  • La ruta anterior llama a la función de índice de CrudsController , y el código del método index () se proporciona a continuación:
  1.  índice de función pública ()  
  2.     {  
  3.         $ cruds = Crud :: all ();  
  4.   
  5.          vista de retorno 'index' , compact ( 'cruds' ));  
  6.     }  
En el código anterior, utilizamos el método all () que recupera todos los registros de una tabla asociada con un modelo Crud y lo almacena en el objeto $ cruds. Pasamos el objeto $ cruds al archivo index.blade.php usando el método view () .
  • El código del archivo index.blade.php se da a continuación:
  1. @extends 'layout.master' )  
  2. @section 'contenido' )  
  3. <table border = "1px" >  
  4. <thead>  
  5. <tr>  
  6. <td>  
  7. ID </td>  
  8. <td>  
  9. Nombre </td>  
  10. <td>  
  11. Apellido </td>  
  12. <td>  
  13. Género </td>  
  14. <td>  
  15. Calificaciones </td>  
  16. </tr>  
  17. </thead>  
  18. <cuerpo>  
  19. @foreach ($ cruds como $ crud)  
  20.         <tr border = "none" >  
  21.             <td> {{$ crud-> id}} </td>  
  22.             <td> {{$ crud-> first_name}} </td>  
  23.             <td> {{$ crud-> last_name}} </td>  
  24.             <td> {{$ crud-> gender}} </td>  
  25.             <td> {{$ crud-> calificaciones}} </td>  
  26. <td>  
  27. <form action = "{{route ('users.destroy', $ crud-> id)}}"  method = "post" >  
  28.                   @csrf  
  29.                   @method 'BORRAR' )  
  30.                   <button  class "btn btn-danger"  type = "submit" > Eliminar </button>  
  31.                 </form>  
  32. </td>  
  33. <td>  
  34. <form action = "{{route ('users.edit', $ crud-> id)}}"  method = "GET" >  
  35.                   @csrf  
  36.                    
  37.                   <button  class "btn btn-danger"  type = "submit" > Editar </button>  
  38.                 </form>  
  39. </td>  
  40.   
  41.          </tr>  
  42. @endforeach  
  43. </tbody>  
  44. </table>  
  45. @endsection  
La salida del código anterior sería:
Laravel Crud

Operación de actualización

Cuando hacemos clic en el botón Editar , llama a la función edit () de la clase CrudsController . El código del método edit () se da a continuación:
CrudsController.php
  1.  función pública editar ($ id)  
  2.     {  
  3.         //  
  4.      $ crud = Crud :: find ($ id);  
  5.       vista de retorno 'editar' , compacto ( 'crud' ));  
  6.     }  
En el código anterior, utilizamos el método find () que encuentra el registro de una identificación determinada y lo almacena en el objeto $ crud . Pasamos la porquería objeto a la edit.blade.php archivo.
edit.blade.php
  1. extiende 'layout.master' )  
  2. @section ( 'contenido' )  
  3. <form method = "Post"  action = "{{route ('users.update', $ crud-> id)}}" >  
  4. @method ( 'PATCH' )     
  5.  @csrf     
  6.           <div  class "form-group" >      
  7.               <label  for "first_name" > Nombre: </label> <br/> <br/>  
  8.               <input type = "text" class "form-control"  name = "first_name"  value = {{ $ crud -> first_name}}> <br/> <br/>   
  9.           </div>  
  10.   
  11. <div  class "form-group" >      
  12.               <label  for "first_name" > Apellido: </label> <br/> <br/>  
  13.               <input type = "text" class "form-control"  name = "last_name"  value = {{ $ crud -> last_name}}> <br/> <br/>   
  14.           </div>  
  15. <div  class "form-group" >      
  16.               <label  for "gender" > Sexo: </label> <br/> <br/>  
  17.               <input type = "text" class "form-control"  name = "gender"  value = {{ $ crud -> gender}}> <br/> <br/>   
  18.           </div>  
  19. <div  class "form-group" >      
  20.               <label  for "qualifications" > Calificaciones: </label> <br/> <br/>  
  21.               <input type = "text" class "form-control"  name = "qualifications"  value = {{ $ crud -> qualifications}}> <br/> <br/>   
  22.           </div>  
  23. <br/>  
  24.   
  25. <button type = "submit" class "btn-btn"  > Actualizar </button>   
  26. </form>  
  27.   
  28.   
  29. @endsection  
Después de hacer clic en el botón Editar, aparece la pantalla que se muestra a continuación y le pide que actualice los datos.
Laravel Crud
En la pantalla anterior, puede cambiar cualquier campo según sus necesidades. Supongamos que ingresé ' Harshita ' en primer nombre, tripathi en apellido y otros campos permanecen iguales, haga clic en el botón Actualizar como se muestra a continuación:
Laravel Crud
Después de hacer clic en el botón Actualizar , el control se mueve a la función actualizar () del archivo CrudsController.php .
CrudsController.php
  1.  función pública editar ($ id)  
  2.     {  
  3.         //  
  4.      $ crud = Crud :: find ($ id);  
  5.       vista de retorno 'editar' , compacto ( 'crud' ));  
  6.     }  
En el código anterior, utilizamos el método find () que encuentra el registro de una identificación determinada y lo almacena en el objeto $ crud . Pasamos la porquería objeto a la edit.blade.php archivo.
edit.blade.php
  1.  actualización de la función pública (Solicitud  $ solicitud ,  $ id )   
  2.     {  
  3.         //  
  4.  $ request -> validar ([  
  5.             'first_name' => 'requerido' ,  
  6.             'last_name' => 'requerido' ,  
  7.             'gender' => 'obligatorio' ,  
  8.             'calificaciones' => 'requerido'  
  9.         ]);  
  10.   
  11.         $ crud  = Crud :: find ();  
  12.         $ crud -> first_name =   $ request -> get ( 'first_name' );  
  13.         $ crud -> last_name =  $ request -> get ( 'last_name' );  
  14.         $ crud -> calificaciones =  $ solicitud -> obtener ( 'calificaciones' );  
  15.         $ crud -> gender =  $ request -> get ( 'gender' );  
  16.         
  17.         $ crud -> save ();  
  18.     }  
El código anterior actualiza la base de datos.
Veamos la base de datos:
Laravel Crud
La captura de pantalla anterior muestra que los datos se han actualizado correctamente.

Eliminar operación

Si hacemos clic en el botón Eliminar , llama a la función destroy () de la clase CrudsController . El código del método destroy () se da a continuación:
  1. función pública  destruir ( $ id )   
  2.     {  
  3.         $ crud Crud :: find ( $ id );  
  4.         $ crud -> delete ();  
  5.     }  

No hay comentarios.:

Publicar un comentario

Dejanos tu comentario para seguir mejorando!

outbrain

Páginas