miércoles, 26 de abril de 2017

Comparar fechas en PHP

Para comparar fechas en PHP básicamente basta con que las mismas estén en el formato YYYY-MM-DD y de ahí proceder a compararlas con los operadores simples < , > , == , etc.

Por ejemplo, aquí hay un pedazo de código en donde se determina si algo es vigente, si ya concluyó o si está por iniciar:
$today = date('Y-m-d');

$start = '2017-05-01';

$end = '2017-06-17';

echo '

Today is '.$today.'

'; if($today >= $start && $today <= $end) { echo '

It is currently valid.

'; }else if ($today >= $start && $today >= $end){ echo '

It has expired

'; }else if($today<=$start && $today <= $end){ echo '

It is about to start.

'; }
Saludos!

martes, 25 de abril de 2017

composer diagnose missing pubkey

Este error se refiere a que debes actualizar las llaves de tu composer.

Como lo indica el mensaje:

Open https://composer.github.io/pubkeys.html to find the latest keys

Abre esa página y verás dos cuadros de texto (en textarea)

domingo, 23 de abril de 2017

Laravel 5 TokenMismatchException [SOLUCIONADO]

Este error te sale generalmente justo después de que le diste al botón de Submit de un formulario. Hace falta que pongas el siguiente código en tu formulario. Si quieres ponlo al final de los campos, justo antes de cerrar el formulario < / form >:

< input type ="hidden" name="_token" value="{{csrf_token()}}" >

¡¡¡Es todo!!! ☺

viernes, 14 de abril de 2017

Cómo acceder a los datos del usuario autentificado en Laravel Blade

En Blade simplemente teclea, por ejemplo para acceder al nombre del usuario, lo siguiente:

{{ Auth::user()->name }}

Es todo.

Laravel Artisan UnexpectedValueException Invalid route action

Si estabas creando un nuevo controlador para tu aplicación de Laravel en artisan:

$ php artisan make:controller Auth\\ChangePasswordController

Y te salió el siguiente error:

[UnexpectedValueException]
  Invalid route action: [App\Http\Controllers\Auth\ChangePasswordController].

En mi caso fue porque ya había declarado la ruta en el archivo de rutas web.php

//Change password
Route::get('/user/password/change/','Auth\ChangePasswordController')->name('auth.password.change');

Por lo que mejor lo quité, volví a ejecutar el comando Artisan:

$ php artisan make:controller Auth\\ChangePasswordController

Y ya quedó.


Entonces más vale crear primero el controlador y luego teclear la ruta :P

Cómo acceder a la base de datos de Laravel Homestead

En este caso asumiré que utilizas por defecto MySQL.

Las credenciales de acceso son:

Host: 127.0.0.1
Port: 33060
Database: homestead (u otra que hayas puesto)
Username: homestead
Password: secret

¡Es todo!

Cómo instalar Laravel Homestead en Windows 7 - tutorial completo y detallado

Programas a utilizar:

Cmder (opcional).
Si no tienes un programa de consola, te recomiendo que bajes un programita que se llama "cmder" (Commander).

Ahora sí vienen los dos programas a instalar necesariamente:

Vagrant. Y da clic en donde dice "windows universal" -> en mi caso 1.9.2 (pero no instales la 1.9.3)
Virtual Box. Y da clic en donde dice "windows hosts" -> en mi caso es la 5.1.18

jueves, 13 de abril de 2017

Dónde está el archivo hosts en Windows 7 para el laravel homestead

Si ahora necesitas tu archivo de hosts para registrar las direcciones de tus aplicaciones, el archivo de hosts se encuentra básicamente en la siguiente dirección:

C:\Windows\system32\drivers\etc\hosts

Cabe resaltar que, para encontrar dicho archivo, debes hacerlo en modo administrador. De otra manera, no podrás dar con él.

vagrant up found a tab character that violate intendation while scanning a plain scalar at line column (Psych::SyntaxError) [SOLUCIONADO]

Si acabas de ejecutar el comando

$ vagrant up

y te sale el siguiente error:

C:/HashiCorp/Vagrant/embedded/lib/ruby/2.2.0/psych.rb:370:in `parse': (): found a tab character that violate intendation while scanning a plain scalar at line 18 column 11 (Psych::SyntaxError)

Significa que en tu archivo Homestead.yaml tiene tabuladores en vez de espacios. Procede pues a poner espacios en vez de tabuladores.

y ahora vuelve a ejecutar

$ vagrant up --provision

domingo, 26 de marzo de 2017

Imprimir pantalla de manera parcial en Windows

Normalmente, cuando haces una impresión de pantalla en Windows con el botón "imprimir pantalla" te saca toda la pantalla. Pero si tú quieres sólo una parte, aquí te cuento cómo.

Hay un programa dentro de Windows que se llama "Recortes"

Con "Recortes" selecciona el área de la pantalla a imprimir
Programa "Recortes" en Windows para imprimir pantalla de manera parcial

Wordpress Fallo en la instalación del tema. La carpeta ya existe.

Estás actualizando un tema de Wordpress subiendo el .zip y dice que hay fallo en la instalación del tema porque la carpeta ya existe. Esto es lo que tienes que hacer:

Wordpress Fallo en la actualización del tema porque la carpeta ya existe
Wordpress Fallo en la instalación del tema La carpeta ya existe


1) Accede al directorio de dicha carpeta (en el mensaje de error se te especifica la ruta de dicha carpeta).

jueves, 23 de marzo de 2017

Cómo cambiar los comentarios de las columnas en MySQL

Cambiar el comentario de una columna en MySQL implica prácticamente redeclarar la estructura de la misma para que, al final de la sentencia o comando, puedas cambiar el texto del comentario de tal columna.

Esto puede tener algunas implicaciones como alterar el orden del AUTO_INCREMENT, equivocaciones en la estructura de la columna, etc.

Normalmente esto lo puedes hacer en Phpmyadmin. Y te das cuenta de esto. Pero lo tienes que hacer columna por columna y además hacer una consulta o query en la que prácticamente tienes que renombrar o reconstruir la columna completa de la tabla:

ALTER TABLE `MiTabla` CHANGE `columna_tal` `columna_tal` VARCHAR(255)CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci NOT NULL COMMENT '¡Todo esto para cambiar solamente el comentario!';

Existe otra forma que la puedes hacer con puro lenguaje SQL y esto es especialmente útil cuando quieres modificar el comentario de una columna que puede estar repetido en varias tablas.
Además te evitas la necesidad de tener que declarar otra vez la estructura de la o de las columnas en cuestión cuyos comentarios deseas cambiar. Este primer método que acabamos de ver hace que prácticamente MySQL reconstruya toda la tabla.

Un método más eficiente es ir directamente a la tabla que almacena los comentarios de todas las columnas. La tabla se llama `COLUMNS` la cual se encuentra en la base de datos llamada `information_schema`, es decir `information_schema`.`COLUMNS`.

De entrada no te recomiendo abrir dicha tabla en su totalidad con un SELECT * FROM `information_schema`.`COLUMNS` ya que es una tabla enorme y puede que nunca puedas cargar toda la información. En vez de eso, para localizar la columna, cuyo comentario quieres cambiar, puedes intentar con la siguiente columna o query:

SELECT * FROM `COLUMNS` WHERE COLUMN_COMMENT LIKE '%El comentario que quiero cambiar%';

O puedes hacerlo buscando por tabla:

SELECT * FROM `COLUMNS` WHERE TABLE_NAME LIKE '%MiTabla%' AND TABLE_SCHEMA LIKE '%MiBaseDeDatos%';

Una vez localizada tu columna, la puedes actualizar de la siguiente manera (por supuesto que hay cientos de formas de hacerlo, esto es tan sólo un ejemplo ilustrativo):

Primero compruebo que el siguiente query o consulta sólo me muestre un resultado:

SELECT * FROM `COLUMNS` WHERE TABLE_NAME = 'miTabla' AND TABLE_SCHEMA = 'MiBD' AND COLUMN_NAME = 'miColumna';

Si sí te sale un sólo resultado, procedemos a actualizar con el nuevo comentario:

UPDATE `COLUMNS` SET COMMENT = 'Mi nuevo comentario`' WHERE TABLE_NAME = 'miTabla' AND TABLE_SCHEMA = 'MiBD' AND COLUMN_NAME = 'miColumna';

Si no te saliera un resultado, intenta agregar más filtros o restricciones a tu consulta.


http://stackoverflow.com/a/2162456/1883256

http://stackoverflow.com/questions/2162420/alter-mysql-table-to-add-comments-on-columns

 SELECT COLUMN_NAME, COLUMN_COMMENT FROM COLUMNS
    -> WHERE COLUMN_NAME LIKE 'created_at';

USE information_schema;
SHOW TABLES;
DESC COLUMNS;

miércoles, 15 de marzo de 2017

Cómo actualizar Laravel Homestead en Mac

Cada vez que corres el comando:

$ vagrant up

Te sale un mensaje como este:



Significa que tienes que actualizar tu homestead.

Para hacerlo, es importante que primero respaldes tanto las carpetas de tus proyectos como las bases de datos. Ya que éstas serán destruidas al momento de actualizar.

Y adivina qué. También deberás actualizar, de ser el caso, tu Vagrant y tu VirtualBox. Así que velos bajando de una vez.

En caso de la Mac, ejecutar los archivos de instalación tanto de Vagrant como de Virtual Box, actualizan en automático y borran o reemplazan los archivos de las versiones anteriores.

Al momento de este post tengo Vagrant 1.9.2 ($ vagrant -v) y VirtualBox 5.1.16r113841 ($ vboxmanage -v)

La realidad es que nunca pude actualizarlo. Es decir, sí arrancaba la máquina virtual ($ vagrant up) pero ya no me reconocía el archivo homestead.yaml, por lo que mejor opté por borrar todo lo relacionado con homestead



y reinstalar todo de nuevo!


domingo, 12 de marzo de 2017

Cómo actualizar Laravel Homestead en Windows 7

Antes que nada quiero deciros que ha sido un gran desmadre poder actualizar el Laravel Homestead en Windows. Y también lo ha sido en MAC.

Voy a relatarte los pasos que tuve que seguir para actualizarlo. La verdad es que es mucho más que el simple comando indicado

$ vagrant box update

No señores, hay muchas cosas más que hay que hacer.


jueves, 16 de febrero de 2017

Laravel Solución al error Missing required parameters for Route

Lo que este error quiere decir es que te está faltando al menos un parámetro en la ruta que estás llamando, es decir, seguramente tienes en tu vista Blade algo como:
Liga o enlace
Ahora lo que debes hacer es completar el o los parámetros faltantes de acuerdo a como la declaraste en tu archivo de rutas, por ejemplo, en un web.php:
Liga o enlace
Es todo.
 

Acerca de mí

Mi foto
I'm a computer engineer and polyglot =) i speak: Spanish, English, French, Swedish, Russian, and German. I like to dance bachata and kizomba. i have worked as an interpreter, guide, and tourist guide. At the moment i work as a computer engineer, and consultant. Visit my travel and photography blog on: http://surlaroute.com.mx/ ☺ And our street style from Mexico: http://streetstyle.mx

Tags