¿Cómo obtener el la url raíz en una vista con blade? Laravel 5

Para obtener la url raíz (www.hdeleon.net o localhost:9121) de nuestra aplicación hecha en Laravel en una vista lo podemos hacer de la siguiente manera:


//utilizamos URL::to('/')
<img style="width:100%;" src="{{ URL::to('/') }}/carpeta/nuestraimagen.jpg">

De esta forma podemos mostrar la imagen con la ruta real sin importar si está en producción o en un ambiente local o de pruebas.

Curso de MVC .Net C# Entity Framework, autentificación #2

En este segundo video veremos cómo agregar Entity Framework a nuestro proyecto MVC .Net, ademas explicare puntos clave para evitar problemas a futuro, te ahorrare horas de stackoverfow.

Primer video del curso: https://www.youtube.com/watch?v=UZNoQMio4XM

¿Cómo hacer un between entre dos fechas con Eloquent en Laravel 5.x?

Para hacer un between en Laravel utilizando Eloquent entre un rango de fechas, lo podemos hacer de la siguiente manera:


//creams 2 objetos tipo carbon con las fechas
$f1 = new \Carbon\Carbon("01-01-2018");
$f2 = new \Carbon\Carbon("31-01-2018");

//aplicamos Eloquent
$lst=MiModelo::where("date_start",">=",$f1)
             ->where("date_end","<=",$f2)
             ->get(); 

¿Cómo obtener la diferencia en minutos de dos fechas en Laravel 5.x?

Para obtener la diferencia en minutos de dos fechas haremos uso de Carbon una extensión de DateTime que viene incluida en Laravel la cual tiene muchísimas funcionalidades interesantes.

A continuación un ejemplo:


//convertimos la fecha 1 a objeto Carbon
$carbon1 = new \Carbon\Carbon("2018-01-01 00:00:00");
//convertimos la fecha 2 a objeto Carbon
$carbon2 = new \Carbon\Carbon("2018-02-02 00:00:00");
//de esta manera sacamos la diferencia en minutos
$minutesDiff=$carbon1->diffInMinutes($carbon2);

¿Cómo bloquear el botón de regresar del navegador con javascript?

El siguiente código sirve para que puedas bloquear desde una web por medio de javascript el botón de regresar que tiene el navegador.

El código funciona con Chrome, Firefox, Edge, Opera (quizá con otros navegador, pero con estos lo probe).

Solo basta que pongan las 3 líneas siguientes al finalizar de cargar su DOM.


window.location.hash="no-back-button";
window.location.hash="Again-No-back-button";//esta linea es necesaria para chrome
window.onhashchange=function(){window.location.hash="no-back-button";}

Video demostrándolo