darvis / manta-vacancy
Vacancy module for Manta CMS
dev-main
2025-07-29 05:58 UTC
Requires
- php: ^8.2
- illuminate/support: ^12.0
Requires (Dev)
- orchestra/testbench: ^9.0
- phpunit/phpunit: ^10.0
This package is auto-updated.
Last update: 2025-08-04 06:31:40 UTC
README
Een Laravel package voor het beheren van vacatures en sollicitaties. Deze module integreert naadloos met het darvis/manta-laravel-flux-cms systeem en biedt een complete oplossing voor vacaturebeheer.
Features
- ๐ผ Vacature Beheer: Volledige CRUD functionaliteit voor vacatures
- ๐ Sollicitatie Beheer: Uitgebreid systeem voor het beheren van sollicitaties
- ๐ Meertalig: Ondersteuning voor meerdere talen via Manta CMS
- ๐ Bestandsbeheer: Geรฏntegreerde upload functionaliteit voor CV's en motivatiebrieven
- ๐ Zoek & Filter: Geavanceerde zoek- en filtermogelijkheden
- ๐ Rapportage: Overzichten en statistieken van vacatures en sollicitaties
Installatie
Stap 1: Package installeren
composer require darvis/manta-vacancy:@dev
Stap 2: Package configureren
php artisan manta-vacancy:install
Stap 3: Module settings importeren
# Vacancy module importeren php artisan manta:import-module-settings darvis/manta-vacancy --settings-file=export/settings-vacancy.php # Vacancyreaction module importeren php artisan manta:import-module-settings darvis/manta-vacancy --settings-file=export/settings-vacancyreaction.php
Stap 4: Database migraties uitvoeren
php artisan migrate
Beschikbare Routes
Na installatie zijn de volgende routes beschikbaar:
Vacature Beheer
GET /cms/vacancy
- Overzicht van vacaturesGET /cms/vacancy/toevoegen
- Nieuwe vacature aanmakenGET /cms/vacancy/aanpassen/{id}
- Vacature bewerkenGET /cms/vacancy/lezen/{id}
- Vacature bekijkenGET /cms/vacancy/bestanden/{id}
- Bestanden beheer
Sollicitatie Beheer
GET /cms/vacancy/vacancyreaction
- Overzicht van sollicitatiesGET /cms/vacancy/vacancyreaction/instellingen
- Sollicitatie instellingen
Basis Gebruik
use Darvis\MantaVacancy\Models\Vacancy; use Darvis\MantaVacancy\Models\Vacancyreaction; // Nieuwe vacature aanmaken $vacancy = Vacancy::create([ 'title' => 'Senior Laravel Developer', 'description' => 'We zoeken een ervaren Laravel developer...', 'location' => 'Amsterdam', 'salary_min' => 4000, 'salary_max' => 6000, 'active' => true ]); // Sollicitatie aanmaken $application = Vacancyreaction::create([ 'vacancy_id' => $vacancy->id, 'firstname' => 'Jan', 'lastname' => 'Jansen', 'email' => 'jan@example.com', 'phone' => '06-12345678', 'motivation' => 'Ik ben zeer geรฏnteresseerd in deze functie...' ]);
Documentation
For detailed documentation, please see the /docs
directory:
- ๐ Installation Guide - Complete installation instructions
- โ๏ธ Configuration - Configuration options and settings
- ๐ Usage Guide - How to use the package
- ๐๏ธ Database Schema - Complete database documentation
- ๐ง Troubleshooting - Common issues and solutions
- ๐ API Documentation - Programmatic usage and API endpoints
Requirements
- PHP ^8.2
- Laravel ^12.0
- darvis/manta-laravel-flux-cms
Integration with Manta CMS
This module is specifically designed for integration with the Manta Laravel Flux CMS:
- Livewire v3: All UI components are Livewire components
- FluxUI: Consistent design with the CMS
- Manta Traits: Reuse of CMS functionality
- Multi-tenancy: Support for multiple companies
- Audit Trail: Complete logging of changes
- Soft Deletes: Safe data deletion
Support
For support and questions:
- ๐ง Email: info@arvid.nl
- ๐ Website: arvid.nl
- ๐ Documentation: See the
/docs
directory for comprehensive guides - ๐ Issues: Create an issue in the repository
Contributing
Contributions are welcome! See CONTRIBUTING.md for guidelines.
Security
If you discover a security issue, please send an email to info@arvid.nl.
License
The MIT License (MIT). See License File for more information.