Agregar permisos
Comprar curso

28. Agregar permisos


2 comentarios

Inicia sesión para comentar

Comentarios:

  • Pablo Zagni

    Pablo Zagni hace 1 año

    Por qué no hacés esto con un seeder? Es una tarea que vamos a tener que hacer cada vez que restauremos la BD, o la instalemos en producción…

    • Victor Arana Flores hace 1 año

      Hola estimado. Si ves necesario incluirlo en un seeder, te invito a hacerlo.

      Este curso es solo una guia, que las personas pueden usar para construir sus propias aplicaciones.

    • Mdj hace 11 meses

      Puedes hacerlo de la siguiente manera.

      Paso 1. Ejecuta el siguiente comando desde la carpeta del proyecto:

          php artisan make:seeder PermissionSeeder

       

      Paso 2: abre el archivo creado en la ruta: database/ seeders / PermissionSeeder.php , luego  en la funcion run agregar lo siguiente:

      public function run(): void
          {
              Permission::create([
                  'name' => 'Crear cursos'
              ]);
      
              Permission::create([
                  'name' => 'Leer cursos'
              ]);
      
              Permission::create([
                  'name' => 'Actualizar cursos'
              ]);
      
              Permission::create([
                  'name' => 'Eliminar cursos'
              ]);
          }

       

      Y del mismo modo importa el modelo de Permssion en la parte de arriba del archivo:

      use Illuminate\Database\Seeder;
      use Spatie\Permission\Models\Permission;  //Modelo agregado

       

      Paso 3. Por utimo  agregramos el seeder Permission en el seeder de Database ubicado en la carpeta database / seeders / DatabaseSeeder.php , de la siguiente manera:

      $this->call(UserSeeder::class);
      $this->call(PermissionSeeder::class);//Seeder de Permision agregado
      $this->call(LevelSeeder::class);
      $this->call(CategorySeeder::class);

       

      Paso 4. Por ultimo ejecutamos el seeder desde la terminal con el siguiente comando:

      php artisan db:seed

       

      Si se requiere actulizar todas las migraciones y  seeders es preferible utilizar este comando:

      php artisan migrate:fresh --seed

       

      En caso de solo querer añadir el seeder de permission lo que se tiene que hacer es ejecutar este otro comando, en el cual se especifica que seeder tiene que ejecutar:

      php artisan db:seed --class=PermissionSeeder
  • Xavier Montalvo

    Xavier Montalvo hace 1 año

    No me reconoce en el VSCode la ruta "use Spatie\Permission\Models\Role;" de Role

    Pero si reconoce sin problema la ruta “use Spatie\Permission\Models\Permission;” de Permission
    Alguna ayuda por favor?

    • Victor Arana Flores hace 1 año

      Cierra y vuelve a abrir vsv