Post Top Ad

Your Ad Spot

jueves, 30 de julio de 2020

Cree un sitio web para compartir enlaces con Laravel

Cree un sitio web para compartir enlaces con Laravel


Construir sus propias aplicaciones, incluso en una escala simple o pequeña, es una excelente manera de desarrollar sus habilidades. Laravel nos ayudará a hacer precisamente eso. 

Me gusta poner las cosas en una secuencia de eventos paso a paso. 

  • 1# Elija un nombre de proyecto.
  • 2#Instalar Homestead.
  • 3# Crear una aplicación Laravel.
  • 4 4# Configure el espacio de nombres de la aplicación.
  • 5 5# Abra el proyecto en PHP Storm.
  • 6 6#Configurar URL base, proveedores y alias.
  • 7 7#Configurar la configuración del entorno.
  • 8#Cree la base de datos.
  • 9# Tome la Unidad PHP para dar una vuelta.
  • 10# Crear archivo de rutas.
  • 11#Cree controladores con artesanos.
  • 12#Crear modelos con artesanos.
  • 13# Crear migraciones de apoyo.
  • 14# Implementar los modelos.
  • 15# Implementar los controladores.
  • dieciséis# Crear solicitudes de formulario.
  • 17# Crear formularios asociados.
  • 18 años# Crear un diseño maestro.
  • 19# Crear vistas de hoja restantes.
  • 20#Incluye una clase de ayuda.
  • 21# Implemente los votos de publicación con Ajax.
  • 22# Establecer redirectTo para el sistema de autenticación Laravel.
  • 23# Capturas de pantalla de nuestra aplicación.

#Elija un nombre de proyecto

Aquí nos volveremos locos, con todo construido sobre Laravel Homestead. instale Laravel Homestead . 


#Instalar Homestead

Hacer que Homestead se ejecute es un tutorial en sí mismo. lea la documentación para comenzar a funcionar, o visite nuestro artículo aquí en Vegibit que habla sobre la configuración de Homestead.

Tendremos que configurar nuestro Homestead.yaml para agregar nuestro nuevo sitio al servidor homestead. 

nota: Si ya tiene homestead en ejecución, aún puede simplemente editar Homestead.yaml, luego ejecutar:,vagrant provisiony estará listo para comenzar. C:\Windows\System32\drivers\etc\hosts Nuestro archivo de hosts actual se ve así:

Puede ver que este servidor de granja tiene 3 proyectos diferentes ejecutándose todos a la vez. aplicación larabook de la serie 


#Cree la aplicación angleslash

Ahora que tenemos todo listo, podemos comenzar a construir el proyecto. 
vagrant ssh

Una vez que hayamos iniciado sesión en nuestro servidor, podemos crear fácilmente un nuevo proyecto con Composer.
vagabundo @ homestead: ~ / Código composer create-project laravel/laravel angleslash --prefer-dist


# Establecer el espacio de nombres de la aplicación

Podemos configurar fácilmente el espacio de nombres para nuestra aplicación con Artisan, así que hagámoslo.
vagabundo @ homestead: ~ / Code / angleslash $ php artisan app:name angleslash

Debería ver el resultado, ¡ Espacio de nombres de aplicación establecido!


# Abrir el proyecto en PHP Storm

Sí, es una solución paga, pero es la mejor. 

vagabundo @ homestead: ~ / Code / angleslash $ composer require barryvdh/laravel-ide-helper

Agreguemos algunos paquetes más que pueden ser útiles mientras lo hacemos.

vagrant @ homestead: ~ / Code / angleslash $ vagrant composer require guzzlehttp/guzzle
@ homestead: ~ / Code / angleslash $ vagrant composer require illuminate/html
@ homestead: ~ / Code / angleslash $ composer require laravel/cashier

Tenga en cuenta que dado que simplemente usamos Composer para agregar los requisitos, ni siquiera tenemos que editar manualmente o vaciar con el archivo composer.json. 


#Configure el archivo app.php

Una vez que se configuran las dependencias, el primer lugar al que generalmente nos dirigiremos es el 

Primero, configuraremos nuestra url base.

A continuación, rellenaremos la providersmatriz con algunas entradas nuevas.

Finalmente configuraremos la aliasesmatriz.

Esto nos permitirá seguir usando el HTML original y los ayudantes de formularios de versiones anteriores de Laravel. actualización del compositor , luego generemos los documentos para el ayudante ide. 

vagrant @ homestead: ~ / Code / angleslash $ vagrant composer update
@ homestead: ~ / Code / angleslash $ php artisan ide-helper:generate

Hemos realizado una buena cantidad de configuración, y tenemos una instalación base bastante agradable del framework Laravel. 
Cree su propio sitio web para compartir enlaces sociales con Laravel

De hecho, el tutorial hasta este punto es una excelente lista de verificación del flujo de trabajo, sin importar qué tipo de proyecto esté creando. 


#Configurar la configuración del entorno

En el espacio de nombres raíz, podemos abrir el .envarchivo y establecer cierta información. .envarchivo se dejarán en los valores predeterminados por ahora.


#Cree la base de datos

Nuestra aplicación necesitará una base de datos para trabajar. homestead y la contraseña es secreta . 

vagrant @ homestead: ~ $ mysql -u homestead -p
Ingrese la contraseña: secret

mysql> create database angleslash;
Consulta OK, 1 fila afectada (0.00 seg)

mysql> show databases;

5 filas en conjunto (0.00 seg)

mysql>exit

¡Perfecto! 


# Ejecute su primera prueba de PHP

Desde la terminal, podemos ejecutar la prueba de ejemplo que viene con Laravel. 

vagabundo @ homestead: ~ / Code / angleslash $ vendor/bin/phpunit

La prueba anterior simplemente ejecutó ExampleTest.php en el directorio de pruebas. 

Solo se asegura de que visitar la página de inicio devuelva una respuesta de 200 ok.


# Crear el archivo de rutas

El archivo de rutas en Laravel nos brinda una descripción general de alto nivel de cómo funcionará nuestra aplicación. 

Archivo de Rutas


# Crear controladores con artesanos

A continuación, utilizaremos Artisan para generar los controladores que necesitaremos en nuestra aplicación. php artisanla greporden durante la búsqueda de marca .

vagabundo @ homestead: ~ / Code / angleslash $ php artisan | grep make

¡Esto es genial! 

vagrant @ homestead: ~ / Code / angleslash $ php artisan make:controller UserController
Controlador creado con éxito.
vagrant @ homestead: ~ / Code / angleslash $ php artisan make:controller PostController
Controlador creado con éxito.
vagrant @ homestead: ~ / Code / angleslash $ php artisan make:controller SubController
Controlador creado con éxito.
vagrant @ homestead: ~ / Code / angleslash $ php artisan make:controller VoteController
Controlador creado con éxito.

Todos nuestros controladores ahora están creados. 


#Crear modelos con artesanos

Vamos a utilizar el modelo de usuario integrado que se incluye con Laravel, por lo que no necesitamos crearlo. 

vagrant @ homestead: ~ / Code / angleslash $ php artisan make:model Post
Modelo creado con éxito.
Migración creada: 2015_06_01_175305_create_posts_table vagrant
@ homestead: ~ / Code / angleslash $ php artisan make:model PostVote
Modelo creado con éxito.
Migración creada: 2015_06_01_175322_create_post_votes_table vagrant
@ homestead: ~ / Code / angleslash $ php artisan make:model Sub
Modelo creado con éxito.
Migración creada: 2015_06_01_175337_create_subs_table

vagrant @ homestead: ~ / Code / angleslash $ php artisan make:migration foreign_keys
Migración creada: 2015_06_01_181451_foreign_keys

Nota: Cuando creamos cada Modelo, Laravel crea automáticamente una migración para nosotros. 


#Crear migraciones de apoyo

create_posts_table.php

create_postvotes_table.php

create_subs_table.php

create_foreign_keys.php

Con nuestros archivos de migración ahora creados, ejecutemos las migraciones con Artisan para crear las tablas en la base de datos que necesitaremos.

vagrant @ homestead: ~ / Code / angleslash $ php artisan migrate
Tabla de migración creada con éxito.
Migrated
: 2014_10_12_000000_create_users_table
Migrated
: 2014_10_12_100000_create_password_resets_table
Migrated
: 2015_06_01_175305_create_posts_table: Migrated: 2015_06_01_17175322___1_1_1_1_1_06_01_1_1_01_1_01_01_05_2_1_01_1_1_1_1_1_1_1_1_1_1_1_1_1_01_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_5 ".

Si iniciamos sesión en mysql y emitimos el show tables comando en la base de datos en cuestión, veremos que nuestras migraciones hicieron un gran trabajo al crear todas las tablas que necesitaremos.

mysql> show tables;


# Implementar nuestros modelos

Pudimos usar Artisan para crear la plantilla para nuestros modelos. Laravel hasMany y Laravel pertenece a las relaciones. 

Modelo de usuario

Submodelo

Publicar modelo

Modelo de votación posterior


# Implementar nuestros controladores

Al igual que nuestros modelos, aún debemos completar la lógica de nuestros controladores. 

Contoller de usuario

Subcontrolador