PHPackages                             sh4rck3/laravel\_combo\_stack - PHPackages - PHPackages  [Skip to content](#main-content)[PHPackages](/)[Directory](/)[Categories](/categories)[Trending](/trending)[Leaderboard](/leaderboard)[Changelog](/changelog)[Analyze](/analyze)[Collections](/collections)[Log in](/login)[Sign up](/register)

1. [Directory](/)
2. /
3. [Framework](/categories/framework)
4. /
5. sh4rck3/laravel\_combo\_stack

ActiveLibrary[Framework](/categories/framework)

sh4rck3/laravel\_combo\_stack
=============================

Pacote que instala Jetstream, Spatie e outras ferramentas uteis do laravel, pacote bem indicado para iniciar um projeto com padrao monolito com api, com frontend em vuejs 3 padrao scritp setup

1.3.1(1y ago)050MITVue

Since Mar 12Pushed 1y ago1 watchersCompare

[ Source](https://github.com/sh4rck3/laravel_combo_stack)[ Packagist](https://packagist.org/packages/sh4rck3/laravel_combo_stack)[ RSS](/packages/sh4rck3-laravel-combo-stack/feed)WikiDiscussions main Synced 1mo ago

READMEChangelogDependencies (3)Versions (13)Used By (0)

Laravel Combo Stack
===================

[](#laravel-combo-stack)

[![Laravel Combo Stack](src/img/Combo_stack_squaddev.png)](src/img/Combo_stack_squaddev.png)

[![Latest Version on Packagist](https://camo.githubusercontent.com/87c929165276df06538785f439b7569db9ad20ccc31fd78b49278c9b97cf7a6f/68747470733a2f2f696d672e736869656c64732e696f2f7061636b61676973742f762f73683472636b332f6c61726176656c5f636f6d626f5f737461636b2e7376673f7374796c653d666c61742d737175617265)](https://packagist.org/packages/sh4rck3/laravel_combo_stack)[![Total Downloads](https://camo.githubusercontent.com/7c3cce3a15aeba3f8cd8001af9ffb5ceb130dfd1816bf413c65e50dea1fc8f67/68747470733a2f2f696d672e736869656c64732e696f2f7061636b61676973742f64742f73683472636b332f6c61726176656c5f636f6d626f5f737461636b2e7376673f7374796c653d666c61742d737175617265)](https://packagist.org/packages/sh4rck3/laravel_combo_stack)

Um pacote completo para iniciar projetos Laravel rapidamente, combinando ferramentas essenciais como Jetstream, Inertia.js, Vue 3, e Spatie Permission, além de diversas bibliotecas frontend úteis - tudo pré-configurado e pronto para uso.

📋 Recursos
----------

[](#-recursos)

- ✅ **Laravel Jetstream** com Inertia.js &amp; Vue 3
- ✅ **Sistema de autenticação** completo (login, registro, verificação de email, etc)
- ✅ **Spatie Laravel Permission** para gerenciamento de papéis e permissões
- ✅ **Dashboard personalizado** pronto para uso
- ✅ **Estrutura organizada** com separação clara entre controladores web e API
- ✅ **Tema Dark** integrado
- ✅ **10+ bibliotecas frontend** pré-configuradas
- ✅ **Helpers de permissão** para Vue (verificação fácil de papéis/permissões)
- ✅ **Usuários padrão** com papéis pré-configurados

🚀 Instalação
------------

[](#-instalação)

```
# Instalar via Composer
composer require sh4rck3/laravel_combo_stack

# Executar o comando de instalação
php artisan combo-stack:install
```

O processo de instalação configurará automaticamente:

1. Jetstream com Inertia e Vue 3
2. Sistema de papéis e permissões
3. Middleware e helpers para gerenciamento de permissões
4. Bibliotecas frontend essenciais
5. Usuários demo para cada papel configurado

✨ Bibliotecas Frontend Incluídas
--------------------------------

[](#-bibliotecas-frontend-incluídas)

BibliotecaDescriçãoUso**Vue Select**Componente de dropdown avançado``**SweetAlert2**Caixas de diálogo elegantes`$swal('Hello World!')`**Vue Toast**Sistema de notificações toast`$toast.success('Concluído!')`**Laravel Vue Pagination**Paginação para Laravel``**Vuex**Gerenciamento de estado`this.$store.commit('setUser', user)`**AOS**Animações on-scroll`...`**Vue Print**Impressão de componentes`v-print="'#printMe'"`**Vue Mask**Máscaras de input`v-mask="'##.###-###'"`**FullCalendar**Calendário interativo completo``**ApexCharts**Gráficos interativos``**VCalendar**Seletor de data e calendário``🔐 Gerenciamento de Papéis e Permissões
--------------------------------------

[](#-gerenciamento-de-papéis-e-permissões)

### Papéis Padrão

[](#papéis-padrão)

O sistema vem com os seguintes papéis pré-configurados:

- **Administrador**: Acesso total ao sistema
- **Gerente**: Gerencia conteúdos e acessa relatórios
- **Usuário**: Acesso básico ao conteúdo

### Verificando Papéis e Permissões no Frontend

[](#verificando-papéis-e-permissões-no-frontend)

```

              Você tem o papel de Administrador

              Você pode gerenciar usuários

              Você é um Administrador ou Gerente

              Você pode gerenciar ou visualizar usuários

```

### Verificando no Backend (Controllers)

[](#verificando-no-backend-controllers)

```
// Verificando um papel
if ($user->hasRole('Administrador')) {
    // Lógica para administradores
}

// Verificando uma permissão
if ($user->can('gerenciar-usuarios')) {
    // Lógica para quem pode gerenciar usuários
}

// Protegendo rotas com middleware
Route::middleware(['role:Administrador'])->group(function () {
    // Rotas acessíveis apenas para administradores
});

Route::middleware(['permission:gerenciar-conteudo'])->group(function () {
    // Rotas acessíveis apenas para quem tem permissão
});
```

📁 Estrutura Organizada
----------------------

[](#-estrutura-organizada)

O pacote configura uma estrutura de diretórios organizada:

```
app/
├── Http/
│   ├── Controllers/
│   │   ├── Web/
│   │   │   └── PageController.php  // Controladores para páginas web
│   │   └── Api/                    // Controladores para API
│   └── Middleware/
│       └── HandleInertiaRequests.php  // Configurado para compartilhar papéis
resources/
└── js/
    ├── Components/
    │   └── PermissionExample.vue   // Componente demo de permissões
    ├── Pages/
    │   └── Dashboard.vue           // Dashboard personalizado
    ├── Plugins/
    │   └── Permissions.js          // Helper de permissões
    └── Store/
        └── MyStore.js              // Store Vuex pré-configurada

```

⚙️ Configuração
---------------

[](#️-configuração)

Publique o arquivo de configuração para personalizar o comportamento do pacote:

```
php artisan vendor:publish --tag=combo-stack-config
```

### Opções de Configuração

[](#opções-de-configuração)

```
// config/combo-stack.php
return [
    // Configurações gerais
    'company_name' => env('APP_NAME', 'Laravel'),

    // Jetstream
    'jetstream' => [
        'teams' => true,
        'api' => true,
        'dark_mode' => true,
    ],

    // Papéis e permissões iniciais
    'roles' => [
        'admin' => [
            'name' => 'Administrador',
            'permissions' => ['gerenciar-usuarios', 'gerenciar-conteudo', 'acessar-relatorios'],
        ],
        'manager' => [
            'name' => 'Gerente',
            'permissions' => ['gerenciar-conteudo', 'acessar-relatorios'],
        ],
        'user' => [
            'name' => 'Usuário',
            'permissions' => ['acessar-conteudo'],
        ],
    ],

    // Usuários padrão
    'create_default_users' => true,
    'default_users' => [
        'admin' => [
            'name' => 'Administrador',
            'email' => 'admin@example.com',
            'password' => 'admin123',
        ],
        // Outros usuários...
    ],
];
```

📊 Componentes e Exemplos
------------------------

[](#-componentes-e-exemplos)

### Gráficos com ApexCharts

[](#gráficos-com-apexcharts)

```

import { ref } from 'vue';

const chartOptions = ref({
  chart: {
    id: 'vuechart-example'
  },
  xaxis: {
    categories: ['Jan', 'Fev', 'Mar', 'Abr', 'Mai', 'Jun']
  }
});

const series = ref([{
  name: 'Vendas',
  data: [30, 40, 35, 50, 49, 60]
}]);

```

### Calendário Interativo

[](#calendário-interativo)

```

import { ref } from 'vue';
import dayGridPlugin from '@fullcalendar/daygrid';

const calendarOptions = ref({
  plugins: [dayGridPlugin],
  initialView: 'dayGridMonth',
  events: [
    { title: 'Reunião', date: '2023-03-12' },
    { title: 'Apresentação', date: '2023-03-15' }
  ],
  headerToolbar: {
    left: 'prev,next today',
    center: 'title',
    right: 'dayGridMonth,dayGridWeek,dayGridDay'
  }
});

```

### Gerenciamento de Estado com Vuex

[](#gerenciamento-de-estado-com-vuex)

```

    Contador: {{ count }}
    Incrementar

        {{ notification.message }}

import { computed } from 'vue';
import { useStore } from 'vuex';

const store = useStore();

const count = computed(() => store.state.count);
const notifications = computed(() => store.state.notifications);

const increment = () => {
  store.commit('increment');
  store.commit('addNotification', {
    message: 'Contador incrementado!',
    type: 'success'
  });
};

```

📱 Responsividade
----------------

[](#-responsividade)

Todos os componentes são totalmente responsivos e funcionam em dispositivos móveis, tablets e desktops, aproveitando o Tailwind CSS fornecido pelo Jetstream.

🛠️ Requerimentos
----------------

[](#️-requerimentos)

- PHP 8.1 ou superior
- Laravel 10.x ou superior
- Node.js e NPM

🔄 Atualização
-------------

[](#-atualização)

Para atualizar para a versão mais recente:

```
composer update sh4rck3/laravel_combo_stack
php artisan combo-stack:install
```

📝 Licença
---------

[](#-licença)

O Laravel Combo Stack é um software de código aberto licenciado sob a licença MIT.

🙏 Agradecimentos
----------------

[](#-agradecimentos)

- [Laravel](https://laravel.com)
- [Jetstream](https://jetstream.laravel.com)
- [Inertia.js](https://inertiajs.com)
- [Vue.js](https://vuejs.org)
- [Spatie](https://spatie.be)
- Todos os desenvolvedores das bibliotecas frontend incluídas neste pacote.

---

Desenvolvido por [Luccas Woiciechoski](https://github.com/sh4rck3) |

Código semelhante encontrado com 1 tipo de licença

###  Health Score

28

—

LowBetter than 54% of packages

Maintenance45

Moderate activity, may be stable

Popularity8

Limited adoption so far

Community7

Small or concentrated contributor base

Maturity45

Maturing project, gaining track record

 Bus Factor1

Top contributor holds 100% of commits — single point of failure

How is this calculated?**Maintenance (25%)** — Last commit recency, latest release date, and issue-to-star ratio. Uses a 2-year decay window.

**Popularity (30%)** — Total and monthly downloads, GitHub stars, and forks. Logarithmic scaling prevents top-heavy scores.

**Community (15%)** — Contributors, dependents, forks, watchers, and maintainers. Measures real ecosystem engagement.

**Maturity (30%)** — Project age, version count, PHP version support, and release stability.

###  Release Activity

Cadence

Every ~1 days

Total

12

Last Release

425d ago

### Community

Maintainers

![](https://www.gravatar.com/avatar/18fc5f02be671cf66f9a5cacc38dfc3797173363ce21679532f19a15fca0190d?d=identicon)[sh4rck3](/maintainers/sh4rck3)

---

Top Contributors

[![sh4rck3](https://avatars.githubusercontent.com/u/22382486?v=4)](https://github.com/sh4rck3 "sh4rck3 (39 commits)")

### Embed Badge

![Health badge](/badges/sh4rck3-laravel-combo-stack/health.svg)

```
[![Health](https://phpackages.com/badges/sh4rck3-laravel-combo-stack/health.svg)](https://phpackages.com/packages/sh4rck3-laravel-combo-stack)
```

###  Alternatives

[nasirkhan/laravel-starter

A CMS like modular Laravel starter project.

1.4k2.7k](/packages/nasirkhan-laravel-starter)

PHPackages © 2026

[Directory](/)[Categories](/categories)[Trending](/trending)[Changelog](/changelog)[Analyze](/analyze)
