Renombrar el parámetro por defecto de la paginación de Laravel

Como ya sabemos, por defecto tenemos que pasarle el query param «page» a Laravel para paginar:

/articulo?page=2
/articulo?page=3

Pero… ¿Cómo cambiamos el parámetro «page»?

Fácil, el método de paginación de Laravel es el siguiente:

public function paginate($perPage = null, $columns = ['*'], $pageName = 'page', $page = null)

Si nos fijamos en el parámetro $pageName seguramente ya nos de una pista. Parándole como parámetro al método paginate con el nombre nuevo ya lo tendríamos. En el caso que lo queramos llamar «pagina» para tener algo así:

/articulo?pagina=2
/articulo?pagina=3

Pasamos como tercer parámetro el nombre que queramos y a funcionar!

Article::paginate( $per_page,  ['*'], 'pagina' );

Saludos!


Tu opinión es importante para mi, ¿Te ha resultado útil este artículo?

Unir archivo . dashAudio y . dashVideo

Si nos hemos descargado a través de jDownloader, de youtube-dl, etc… estos dos tipos de archivos (o los tenemos por otra razón) y no podemos unirlos, tranquilos.

Tenemos la solución…

Para la solución que propongo necesitaremos instalar brew en nuestro Macos.

Y necesitamos tener instalado ffmpeg.
Para instalar ffmpeg:

brew install ffmpeg

Ok.

Para unir el archivo de audio y de video en uno mismo, en un mp4 por ejemplo ejecutaremos el siguiente comando:

ffmpeg -y -i  -i  -c copy -map 0:v:0 -map 1:a:0 

Pongamos que tengo los siguientes archivos:

  • ejemploAudio.dashAudio
  • ejemploDeVideo.dashVideo

Y queremos que nuestro video se llame «videoUnido.mp4».

El comando sería:

ffmpeg -y -i ejemploDeVideo.dashVideo -i ejemploAudio.dashAudio -c copy -map 0:v:0 -map 1:a:0 videoUnido.mp4

Saludos 🙃


Tu opinión es importante para mi, ¿Te ha resultado útil este artículo?

Error homebrew-core is a shallow clone.

Si estamos intentado actualizar brew o instalar un paquete y nos aparece este error:


homebrew-core is a shallow clone.

Con el comando que te recomienda la consola no me funcionó, solo me funcionó aplicando todos estos comandos (y con un poco de paciencia):

git -C "/usr/local/Homebrew/Library/Taps/homebrew/homebrew-core" fetch
git -C "/usr/local/Homebrew/Library/Taps/homebrew/homebrew-core" fetch --unshallow
git -C "/usr/local/Homebrew/Library/Taps/homebrew/homebrew-cask" fetch
git -C "/usr/local/Homebrew/Library/Taps/homebrew/homebrew-cask" fetch --unshallow

Tu opinión es importante para mi, ¿Te ha resultado útil este artículo?

Utilizar un componente de ionic dentro de un componente propio

Si creamos un componente propio en ionic e intentamos utilizar un componente «nativo» de ionic seguramente nos devuelve un error del tipo:

‘ion-icon’ is not a known element:
1. If ‘ion-icon’ is an Angular component, then verify that it is part of this module.
2. If ‘ion-icon’ is a Web Component then add ‘CUSTOM_ELEMENTS_SCHEMA’ to the ‘@NgModule.schemas’ of this component to suppress this message.ngtsc(-998001)

En mi caso pongo de ejemplo ion-icon.

La solución para por importar el IonicModule en el components.module.ts que anteriormente habremos creado.


Tu opinión es importante para mi, ¿Te ha resultado útil este artículo?

Unsupported OS version – iOS Xcode

Si enchufamos nuestro iPhone al Mac para desarollar y nos aparece este mensaje en el Xcode:

Es básicamente lo que dice, Xcode no tiene soporte para nuestra versión de iPhone. Para ello, lo primero que necesitamos saber es el la Versión del software que tenemos en nuestro iPhone.

Para ello, desde el iPhone vamos a

Ajustes > General > Información > Versión del software

Y aquí tendremos la versión. En mi caso la 15.3.1.

Ahora iremos a este fabuloso repo de github: https://github.com/filsv/iPhoneOSDeviceSupport y descargaremos el paquete de la versión que necesitamos.

UPDATE: otro repo bien https://github.com/iGhibli/iOS-DeviceSupport/tree/master/DeviceSupport

Con el paquete descargado y descomprimido, ahora abriremos en el Finder la siguiente ruta:

/Applications/Xcode.app/Contents/Developer/Platforms/iPhoneOS.platform/DeviceSupport/

Y arrastraremos la carpeta (15.3) a este directorio.

Reiniciamos el Xcode y ya deberíamos de tener soporte para nuestro iPhone 💪


Tu opinión es importante para mi, ¿Te ha resultado útil este artículo?

The code signature version is no longer supported – iOS

Si estamos intentando instalar nuestra app en nuestro iPhone y recibimos este error:

The code signature version is no longer supported.

Es debido a que Apple ha cambiado la firma de codificación para incluir derechos codificados en «DER» además de los derechos codificados en plist.
Esta sección adicional de derechos codificados en DER es necesaria en iOS 15 y se obligado en la última versión de Xcode.

Para solucionarlo iremos a «Build Settings» de nuestro Xcode y buscaremos en la lupita «Other Code Signing Flags«, en la parte de Debug añadiremos el siguiente texto:

--generate-entitlement-der

Intentamos instalar de nuevo la app y ya debería de funcionar (o al menos arreglarse este problemilla)


Tu opinión es importante para mi, ¿Te ha resultado útil este artículo?

Unable to install App – Ionic iOS

En mi caso el problema viene de intentar instalar en el iPhone la app desarrollada con Ionic.
Si nos aparece este alert, clickemos en «Details» y leamos un poco los códigos «raros» que nos explica. El que nos interesa es si pone:

The code signature version is no longer supported.

Para solucionarlo iremos a «Build Settings» de nuestro Xcode y buscaremos en la lupita «Other Code Signing Flags«, en la parte de Debug añadiremos el siguiente texto:

--generate-entitlement-der

Volvemos a intentar instalar y ya nos debería funcionar 💃


Tu opinión es importante para mi, ¿Te ha resultado útil este artículo?

Pods-App.debug.xcconfig: unable to open file (in target «App» in project «App»)

Si intentando compilar nuestra app de Ionic con ios nos aparece el siguiente error en consola, accedemos desde nuestra terminal a la carpeta donde tenemos la app. En mi caso el error era:

Showing All Messages
/Users/kikebeltran/Projects/ionic-app/ios/App/Pods/Target Support Files/Pods-App/Pods-App.debug.xcconfig: unable to open file (in target "App" in project "App")

Mi directorio es:

/Users/kikebeltran/Projects/ionic-app/ios/App

Para acceder:

cd /Users/kikebeltran/Projects/ionic-app/ios/App

Y una vez allí ejecutamos:

pod install

Y ya deberíamos poder compilar (:


En el caso que con solo «pod install» no nos funcione, ejecutaremos los siguiente comandos:

pod reintegrate 
pod install

Tu opinión es importante para mi, ¿Te ha resultado útil este artículo?

[ERROR] An error occurred while running subprocess capacitor.

Si estamos empezando a crear una app con Ionic y nos arroja el siguiente error:

> capacitor init example-app io.ionic.starter –web-dir www –npm-client npm
error: unknown option ‘–npm-client’
[ERROR] An error occurred while running subprocess capacitor.

capacitor init example-app io.ionic.starter –web-dir www –npm-client npm exited with exit code 1.

Re-running this command with the –verbose flag may provide more information.

Installing dependencies may take several minutes.

Deberíamos reinstalar el nuevo cli de ionic, para ello:

npm uninstall -g ionic
npm uninstall -g @ionic/cli
npm install -g @ionic/cli

Volvemos a ejecutar el comando para crear la app y debería de funcionar.


Tu opinión es importante para mi, ¿Te ha resultado útil este artículo?

Serialization of ‘Illuminate\Http\UploadedFile’ is not allowed On queue – Laravel

Si estamos con Laravel e intentamos enviar un archivo a un proceso de colas nos saltará este error, eso sucede porque no podemos mandar una instancia del archivo subido al job.

Para ello deberemos de almacenar el archivo para luego posteriormente poder tratarlo cuando manejemos el job.


Tu opinión es importante para mi, ¿Te ha resultado útil este artículo?