martes, 25 de octubre de 2016

Cómo modificar el número de resultados a mostrar por página en DataTables

Has visto que los números de resultados a mostrar por default son 10, 25, 50 y 100.

Si quieres modificar estos datos, incluso agregar al final "Mostrar todos", debes agregar una opción en el código que se llama "lengthMenu" seguido de un arreglo en donde especifiques los números de resultados por páginas que desees ofrecer. Nótese que si quieres mostrar todos, entonces debes marcarlo como un menos uno (-1).

Es todo!

Cómo resaltar los resultados de búsqueda en DataTables

Básicamente, lo que debes hacer es incluir las tres librerías necesarias:

Si no las incluyes, puedes tener errores tales como "body.unhighlight is not a function".

Ahora, para poder especificar en tu DataTable que se resalten los resultados de búsqueda debes realizar lo siguiente:

Es todo.

domingo, 23 de octubre de 2016

Laravel Call to undefined method Illuminate\Database\Query\Builder::lists()

Si estás utilizando Laravel 5.3, este método de lists() ya no existe.

Si por ejemplo tienes:

dd($request->user()->following()->lists('users.id'));

Prueba con utilizar entonces la función pluck() :

dd($request->user()->following()->pluck('users.id'));

Es todo.

Laravel FatalThrowableError in Grammar.php Type error: Argument 1 passed to Grammar::parameterize() must be of the type array, integer given

Este error lo que te indica es que le has pasado un número entero, cuando en realidad se espera un arreglo.

Si por ejemplo tienes una función parecida a:

$allPosts = $post->whereIn('user_id',2)->get();

Lo que debes hacer es, donde estás pasando ese número entero, simplemente encerrarlo entre corchetes [], ya que así lo denota el sistema como arreglo.

$allPosts = $post->whereIn('user_id',[2])->get();

Es todo.

sábado, 22 de octubre de 2016

Cómo visualizar, ver o bajar la imagen de fondo de un video de Youtube

Si estás viendo, por ejemplo, un vídeo de pura música en Youtube y te ha gustado la imagen de fondo, tan sólo sigue estos sencillos pasos.

En Windows:

  1. Presiona las teclas CTRL + U (para visualizar el código fuente de la página)
  2. Ahora presiona las teclas CTRL + F (Para abrir un cuadro de búsqueda de texto)
  3. Teclea "thumbnailurl" (para llevarte a esa parte del código fuente en donde dice thumbnail)
  4. Da clic en esa dirección de internet o URL


En Mac:

  1. Presiona las teclas Command + U (para visualizar el código fuente de la página)
  2. Ahora presiona las teclas Command + F (Para abrir un cuadro de búsqueda de texto)
  3. Teclea "thumbnailurl" (para llevarte a esa parte del código fuente en donde dice thumbnail)
  4. Da clic en esa dirección de internet o URL


:)

viernes, 21 de octubre de 2016

Cómo acceder a múltiples bases de datos con Eloquent ORM Capsule

Estás utilizando Illuminate Database Eloquent de Laravel, por ejemplo, en otro framework tal como Slim o Code Igniter y te ves en la necesidad de utilizar una conexión adicional para hacer consultas a otra base de datos?

Aquí te digo cómo.

miércoles, 19 de octubre de 2016

Laravel no query results for model

Esto tiene que ver con Route Model Binding.

Si te ha salido este error es porque, por default, Route Model Binding utiliza el id de tu modelo. En tu URL prueba poner un número, por ejemplo, el 1. Verás con un dd($modelo); que sí está obteniendo una colección.

Por ejemplo, digamos que estás en el modelo de usuario (\App\User) y el error es:

NotFoundHttpException in Handler.php line 113:
No query results for model [App\User].

Y si en vez de quere utilizar el `id` como columna, quieres utilizar otra columna que se llame `username`,

Lo que tienes que hacer es ir al archivo php de tu modelo,  en este caso, \app\User.php en donde tendrás que especificar el route key name:

/* Route Model Binding */public function getRouteKeyName(){
    return 'username';//El nombre de la columna
}

¡Es todo!

sábado, 8 de octubre de 2016

Laravel SQLSTATE[HY000]: General error: 1364 Field 'username' doesn't have a default value

Este error probablemente se deba a que, en este caso, mi columna llamada `username`, no esté especificada dentro del modelo, en este caso, User.php en la parte o en el arreglo $fillable.

Es decir:

Es todo.

jueves, 6 de octubre de 2016

Laravel Error: No supported Encrypter Found. The cypher and / or key length are invalid

Si te sale este error, es porque, si vas a tu archivo .env, verás que en donde dice:

APP_KEY=SomeRandomString

Y el error dice que la longitud de dicha cadena SomeRandomString es muy corta comparada con la cadena cifrada que deberías tener (en seguida verás por qué)
lo único que tienes que hacer es ejecutar el siguiente comando en tu consola:

$ php artisan key:generate

Puedes ahora volver al archivo .env y veras una cadena más larga.
Vuelve a ver tu sitio y el error ya habrá desaparecido.

Listo.

martes, 4 de octubre de 2016

laravel new curl error 6 could not resolve host cabinet.laravel.com

Acabas de  ejecutar el siguiente comando

$ laravel new NombreNuevoProyecto

para crear una nueva aplicación de Laravel en Homestead y te sale este error:

[GuzzleHttp\Exception\ConnectException]                                                        
  cURL error 6: Could not resolve host: cabinet.laravel.com (see http://curl.haxx.se/libcurl/c/  

  libcurl-errors.html)

Este error no sé por qué sucede, pero minutos después volví a intentar y ya funcionó (y ya jaló).

martes, 6 de septiembre de 2016

php artisan runtime exception changing columns for table requires Doctrine DBAL

Si quieres cambiar una columna en Laravel con php artisan y te sale el error
changing columns for table requires Doctrine DBAL
lo que tienes que hacer es instalar el paquete desde tu directorio raíz y ejecutar el siguiente comando:
$ composer require doctrine/dbal
Espera a que baje los archivos y que se instalen. Vuelve a correr el comando desde la carpeta raíz de tu proyecto:
$php artisan migrate
Es todo.

Slim Framework 2 Uncaught exception 'InvalidArgumentException' with message 'Route callable must be callable [SOLUCIONADO]

Este error se debe a que posiblemente dejaste incompleta la declaración de una ruta, llámese $app->get(); ó $app->post();

Revisa en tu código en donde hayas declarado esas rutas con esas funciones.

jueves, 25 de agosto de 2016

Solución al error str_word_count() expects parameter 2 to be long, string given

Este error se debe a que el segundo argumento debe ser un número entre 0 y 2 (además es opcional). Y el tercer argumento es, efectivamente, una cadena de caracteres.

miércoles, 24 de agosto de 2016

Averiguar la dirección IP en MAC

Para averiguar cuál dirección IP tiene tu Mac en la red WiFi, sigue los siguientes pasos:


  1. Da clic sobre el ícono de tu conexión a Internet (las conchitas u onditas) que está en la parte superior casi a la derecha. Normalmente del lado izquierdo del indicador de la batería.
  2. Da clic sobre la opción de hasta abajo "Abrir el panel de preferencias de red"
  3. En la nueva ventana que se llama "Red", da clic sobre el botón que está abajo que dice "Avanzado"
  4. Se abrirá otra ventana. Ahora selecciona la pestaña "TCP/IP"
  5. Tu dirección IP en el WiFi aparece justo donde dice "Dirección IPv4"

Listo, tu IP puede ser del tipo 192.168.1.10

Ahora para salir, en esa ventana dale en "Cancelar" y la otra ventana que queda ciérrala.
 

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