Laravel Homestead: multiple projects, one VM

Vagrant is great to isolate a development environment inside a VM. However, after a while you can find you have a bunch of heavy VMs that share the same characteristics, each one for a simple PHP project.

Enter Laravel Homestead

In these cases, you can safely use Laravel Homestead. Homestead is a Vagrant box pre-configured with an Nginx web server, PHP 5.6, MySQL, Postgres, Redis, Memcached, and other stuff to make development easier and faster.

The documentation is pretty clear and in a few steps you can have a working development environment, where you can add multiple projects.

Chek it out: Laravel Homestead

Update: Also, I recently found a simple guide on how to install MailCatcher on Homestead, which is really useful: Installing MailCatcher in Laravel Homestead

Set friendly names for validation attributes in Laravel 4

I just lost half an hour on this, so I figured I’d help you save some precious time.

Every search on Google returned info on how to specify custom messages, which is nicely documented, but there’s currently nothing about friendly names on attributes on the docs.

After searching on Google, roaming through Laravel’s code and trying almost everything, I got to this comment on GitHub.

You may call setAttributeNames on a Validator instance now.

So, for example’s sake:

$rules = array(
    ‘username’ => ‘required|min:8|unique:users|integer’,
    ‘firstname’ => ‘required’,
    ‘lastname’ => ‘required’,
    ‘email’ => ‘required|email’,
    ‘password’ => ‘required|confirmed’
);

$messages = array(
    ‘required’ => ‘El campo :attribute es obligatorio.’,
    ‘email.required’ => ‘El campo de :attribute es requerido y debe ser una dirección válida.’,
    ‘validation.confirmed’ => ‘Las contraseñas no coinciden.’
);

$friendly_names = array(
    ‘firstname’ => ‘Nombre’,
    ‘lastname’ => ‘Apellido’
);

$validator = Validator::make(Input::all(), $rules, $messages);
$validator->setAttributeNames($friendly_names);

Terminal: “You have new mail.”

La otra vez abrí una terminal y lo primero que vi fue este mensaje.

Terminal: You have new mail.

Luego de chequear mis cuentas y pensar que había sido víctima de algún hackeo o algo así, busqué en Google y encontré la solución.

Basta con eliminar la carpeta /var/mail/$USER o utilizar el comando mail y borrarlos, pero esto puede llevar bastante más tiempo.

#Fuentes:
http://superuser.com/questions/25738/why-does-terminal-say-you-have-mail 

Dominios.uy

Primero que nada, quería anunciar que este humilde sitio ya es uno de los primeros dominios .uy de Uruguay.
ign.com.uy → ign.uy

Luego, quería hacer un par de aportes.

  1. Los dominios .com.uy van a seguir existiendo (!)

    Contrario a lo que muchos creen, los dominios .uy no sustituyen a los dominios .com.uy. Simplemente son una alternativa, como son .com.mx versus .mx o .com.es versus .es.
  2. Cómo redirigir tu dominio .com.uy a .uy

    En un tono un poco más nerd, simplemente les dejo unas líneas para incluír en el .htaccess y redirigir todos los links de forma permanente desde el dominio .com.uy a .uy, super-SEO-friendly-reloaded y todo eso (creo):

    RewriteEngine on 
    RewriteCond %{HTTP_HOST} ^(www\.)?sitio\.com\.uy [NC] 
    RewriteRule ^(.*)$ http://sitio.uy/$1 [R=301,L]