domingo, 30 de abril de 2017

Instalar Laravel Debug Bar

Cómo instalar Laravel Debug Bar.

Para instalarlo, dentro de la consola y de tu proyecto de Laravel teclea el siguiente comando:

$ composer require barryvdh/laravel-debugbar

Instalando laravel debugbar

miércoles, 26 de abril de 2017

Comparar fechas en PHP

Para comparar fechas en PHP es recomendable hacer uso de la clase DateTime. No es recomendable hacerlo con la función strtotime() ya que ésta funcionará bien hasta el año 2038.

Aquí les muestro un pedazo de código para que lo prueben. Además agrego una función que valida la fecha, en este caso, con el formato 'aaaa-mm-dd', típico de MySQL:
/*Función para validar fechas 'Y-m-d' */
function validateDate($date)
{
    $d = DateTime::createFromFormat('Y-m-d', $date);
    return $d && $d->format('Y-m-d') === $date;
}

/*Función para comparar fechas con DateTime*/

function fecha_iniciada($fecha,$hoy = null){
  if($hoy==null){
    // Change the line below to your timezone!
    date_default_timezone_set('America/Mexico_City');
    $hoy = date('Y-m-d', time()); 
    }
  if(validateDate($fecha) && validateDate($hoy)){
       $d2 = new DateTime($fecha);
       $d1 = new DateTime($hoy);
      
      if($d1>=$d2){
            return true;
            }
      else if ($d1<$d2){
            return false;
            }
      
    }//fin de if validateDate
  return false;
}

date_default_timezone_set('America/Mexico_City');
    $today = date('Y-m-d', time());
$fecha_inicio = '2017-06-05';

if(fecha_iniciada($fecha_inicio)){
  echo '

Ya arrancó el proyecto porque su fecha de inicio es: '.$fecha_inicio.' y la fecha de hoy es '.$today.'

'; }else{ echo '

No ha arrancado el proyecto porque su fecha de inicio es hasta: '.$fecha_inicio.' y la fecha de hoy es '.$today.'

'; }
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 >:

¡¡¡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 🙌🏽!

Quizás también te interese: "Cómo Instalar PHPMyadmin en Laravel Homestead"

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 2.0.0
Virtual Box. Y da clic en donde dice "windows hosts" -> en mi caso es la 5.0.40



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
 

Tags