Laravel Nova

Instalar Laravel Nova

Requisitos

  • Composer
  • Laravel Framework 5.6+
  • Laravel Mix
  • Node.js & NPM

Instalar Nova

Por cada instalación de Nova tenemos que comprar una licencia en https://nova.laravel.com. Una vez comprada la licencia, podremos instalar Nova a través de Composer, utilizando un repositorio privado generado con Satis.

  1. Añadimos el repositorio laravel/nova al archivo composer.json:


 





 
 
 
 



"require": {
    ...
    "laravel/nova": "*",
    ...
},
...
"repositories": [
    ...
    {
        "type": "composer",
        "url": "https://nova.laravel.com"
    },
    ...
],
  1. Ejecutamos el comando composer update en la terminal.

Composer Authentication

Cuando ejecutemos el comando composer update, nos van a pedir que nos autentiquemos con nuestro usuario de la web de Nova para poder descargar el paquete.

Para evitar que tengamos que hacer esto cada vez que queramos actualizar Nova, vamos a crear el archivo de Composer auth.json:

{
    "http-basic": {
        "nova.laravel.com": {
            "username": "...",
            "password": "..."
        }
    }
}

¡No olvides añadirlo a .gitignore!

  1. Ejecutamos estos comandos de Artisan para finalizar la instalación:
php artisan nova:install
php artisan migrate

Ahora, simplemente verificamos que App\Providers\NovaServiceProvider ha sido añadido al array de providers dentro de config/app.php.

  1. Por defecto, los usuarios de Nova hacen referencia al modelo App\User. Si tus modelos están en una carpeta diferente, tienes que configurar esto en app/Nova/User:
public static $model = 'App\\Models\\User';

Hecho esto ya podemos ir a /nova en el navegador y veremos el dashboard de Nova.

Controlar el acceso a Nova

Dentro de app/Providers/NovaServiceProvider.php hay un método llamado gate. Éste se encarga de controlar el acceso a Nova en entornos de producción. Por defecto, cualquier usuario puede acceder al dashboard de Nova cuando el entorno es local.

Por ejemplo:

protected function gate()
{
    Gate::define('viewNova', function ($user) {
        return in_array($user->email, [
            '[email protected]',
        ]);
    });
}

Actualizar Nova

Para actualizar la instalación de Nova, simplemente ejecutamos el comando composer update igual que hacemos con cualquier otro paquete de Composer, y después:

php artisan nova:publish

Este comando volverá a publicar los recursos de Nova, su configuración, las vistas y los archivos de traducciones, pero sin sobrescribir los archivos existentes. Si queremos sobrescribirlos, utilizamos la opción --force:

php artisan nova:publish --force
php artisan view:clear