De entrada tienes que leer el manual de la versión 5.0 porque veo que tienes algunos errores que saltan a la vista
Código PHP:
Ver originalRoute
::get('principal', array('before' => 'auth', 'uses' => 'WelcomeController@principal'));
No se usa before, si no middleware:
https://laravel.com/docs/5.0/authent...tecting-routes
Código PHP:
Ver originalpublic function __construct()
{
$this->middleware('guest');
}
Con esto le estas indicando que todo el controller acepta usuarios "guest" por eso no requieres validación, si quieres que solo ciertos métodos acepte guest tienes que indicarlo, lee
https://laravel.com/docs/5.0/control...ler-middleware
Por ultimo debes de crear un Controller que maneje la autentificación tu estas haciendo todo en uno solo. lee
https://es.wikipedia.org/wiki/SOLID