domingo, 30 de junio de 2019

Laravel Blade: cómo desplegar el nombre del usuario en la etiqueta título del html de la página

Para poder acceder a los datos del usuario y desplegarlos dentro de la etiqueta HTML "title" desde Laravel blade, aplica el siguiente código:

@section('title','- Hola, '. Auth::user()->name )

Saludos.

martes, 25 de junio de 2019

Laravel homestead git pull origin master: error: insufficient permission for adding an object to repository database .git/objects

Estás dentro de tu proyecto de Laravel Homestead y vas a actualizar tu proyecto actualizando a tu desarrollo local con el siguiente comando:

$ git pull origin master

y te sale este error:

error: insufficient permission for adding an object to repository database .git/objects
fatal: failed to write object

fatal: unpack-objects failed

Entonces lo que debes hacer agregar sudo al comando git pull como se muestra a continuación:

$ sudo git pull origin master

O si te da flojera repetir todo el comando sólo para agregarle sudo:

$ sudo !!

¡Saludos!

Quizás también te pueda interesar:

Laravel git: error: Your local changes to the following files would be overwritten by merge: .idea/workspace.xml

Laravel logout error al momento de cerrar sesión The GET method is not supported for this route. Supported methods: POST.

Resulta que en mi proyecto Laravel quise hacer la prueba de cerrar sesión a partir de la URL, es decir, colocar la diagonal logout /logout al final de la URL inicial de mi proyecto Laravel, es decir:

http://miProyectoLaravel.local:8000/logout

(Te invito a que lo intentes)

Y me salió el siguiente error de whoops!!!

The GET method is not supported for this route. Supported methods: POST.

PhpMyAdmin: Cómo obtener las sentencias SQL utilizadas para insertar los datos a una tabla

En el artículo previo vimos como se obtiene la consulta SQL para la creación de una tabla (ya existente) con PhpMyAdmin.

Ahora necesitamos las consultas para llenar esos datos, lo primero que hay que hacer es seleccionar y visualizar la tabla de la base de datos que deseamos, dentro de PhpMyAdmin

lunes, 24 de junio de 2019

Laravel git: error: Your local changes to the following files would be overwritten by merge: .idea/workspace.xml

De entrada este error se refiere a que no se ha sincronizado correctamente el archivo ".idea/workspace.xml".

En mi caso este archivo es utilizado por PhpStorm en el cual va guardando en una especie de sesión los archivos que tengo abiertos. Es por eso que, cuando cierro phpStorm y luego lo vuelvo abrir otro día, me pone los archivos que tenía abiertos e incluso la posición del curso de la vez pasada. Toda esa información queda guardada en el archivo workspace.xml que, además, se encuentra e una carpeta oculta llamada .idea.

miércoles, 19 de junio de 2019

Cómo obtener la consulta para la creación de una tabla en una base de datos de MySQL utilizando PhpMyAdmin

Me ha pasado que necesito crear una misma tabla de una base de datos en otra y sé que lo más fácil es ejecutar una consulta, en vez de crear de nuevo toda una tabla en el modo gráfico de PhpMyAdmin.

Lo que hay que hacer es seleccionar la BD en donde está la tabla.
Phpmyadmin, seleccionando una base de datos.
Phpmyadmin, seleccionando una base de datos.

viernes, 14 de junio de 2019

Laravel: cómo clonar un proyecto

Para poder clonar un proyecto Laravel y hacer que funcione, hay ciertos pasos cruciales que hay que seguir.

Después de haber aplicado el comando "git clone"

$ git clone https://github.repo/mi/repo.git

Hay que seguir estos pasos adicionales:

Vamos al documento raíz de nuestro proyecto recién creado

miércoles, 12 de junio de 2019

Cómo eliminar la leyenda "Proudly powered by Wordpress" - a nivel del servidor

Si por alguna necesidad quieres quitar el texto "Proudly powered by Wordpress" que está en el footer de tu Wordpress, puedes intentar varias formas existentes.

Primera opción

Una, que no abordaré en este post, es que vayas a la sección "personalizar" o algo que tenga que ver con la personalización del "theme" que está activo. De ahí debes buscar una sección que se llame "footer". Si con todo esto en tu "theme" no está disponible esa opción, como ocurrió en mi caso habrá que intentar la segunda opción.

Segunda opción

Dos, es que en el menú vayas al menú "Apariencia" y luego a "Theme editor". Luego das clic en el botón "entendido".

martes, 11 de junio de 2019

💻MacOS cómo instalar Typescript y conocer la versión instalada

Para instalar typescript, recomiendo instalar y utilizar primeramente "homebrew".

Una vez instalado, hay que instalar nodejs.
$ brew install node
Ese comando además instalará "npm".
Finalmente procedemos a instalar Typescript.

$ sudo npm install -g typescript
Entonces, para conocer la versión, simplemente tecleamos.

$ tsc -v

Referencias


💻MacOS npm -v Error: Cannot find module '../lib/utils/unsupported.js' [solucionado]

En la Mac 💻 utilizo homebrew para la instalación de paquetes, tales como node, npm y demás.

En la terminal teclee el siguiente comando para conocer la versión de node:

$ node -v

Y todo bien.

Pero cuando teclee el siguiente comando para conocer la versión de "npm"

$ npm -v

Me salieron los siguientes mensajes de error:

HTML listas ordenadas por letras y números romanos

En ocasiones requiero poner listas ordenadas con letras o números romanos, en vez de números romanos o puntos negros, con HTML.


  1. Elemento 1
  2. Elemento 2
  3. Elemento 3
  • Elemento 1
  • Elemento 2
  • Elemento 3

Lista ordena por letras

Para ello, sabemos que contamos con la etiqueta
(lista ordenada u ordered list), entonces, para especificarle que queremos ordenamiento por letras minúsculas, simplemente utilizamos: , en donde el valor de "type" indica el tipo de valor a desplegar en la lista ordenada. Entonces, si se desea una lista con letras mayúsculas, se pone a mayúscula la "a":
  1. Elemento 1
  2. Elemento 2
  1. Elemento 1
  2. Elemento 2

Lista ordena por números romanos

De manera similar, para los números romanos con minúsculas, se especifica la letra "i" y, para las mayúsculas, se emplea la letra mayúscula i "I".
  1. Elemento 1
  2. Elemento 2
    1. Elemento 1
    2. Elemento 2

    Referencias





    sábado, 8 de junio de 2019

    Crear un sistema de roles y permisos con PHP y MySQL

    Si estás utilizando Laravel, existe un paquete de Spatie que ya lo resuelve.

    Si no es así, entonces puedes generarlo tú mismo basándote en el paquete mencionado.

    En mi caso, lo hice casi desde cero.

    Diseño de las tablas para la base de datos

    A grandes rasgos, los permisos y los roles los organice en tablas distintas. Las tablas son las siguientes:

    • `roles`
    • `permissions`
    • `role_user`
    • `permission_user`
    • `permission_role`

    Con este enfoque se puede desarrollar un sistema de roles y permisos de manera muy granular, es decir, a alto detalle y flexible.

    Para poder aplicar la verificación de los roles y permisos, es necesario implementar un middleware o usar el que te ofrece el framework que estés utilizando.


     

    Tags