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.
- 💼 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
composer require darvis/manta-vacancy:@dev
php artisan manta-vacancy:install
# 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
php artisan migrate
Na installatie zijn de volgende routes beschikbaar:
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
GET /cms/vacancy/vacancyreaction
- Overzicht van sollicitatiesGET /cms/vacancy/vacancyreaction/instellingen
- Sollicitatie instellingen
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...'
]);
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
- PHP ^8.2
- Laravel ^12.0
- darvis/manta-laravel-flux-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
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
Contributions are welcome! See CONTRIBUTING.md for guidelines.
If you discover a security issue, please send an email to info@arvid.nl.
The MIT License (MIT). See License File for more information.