FIXING TICKET SAVE

This commit is contained in:
Mark Gregory
2026-06-12 11:32:47 +01:00
parent 55428efaef
commit 292cda7ffc
7 changed files with 228 additions and 34 deletions
@@ -8,7 +8,6 @@ use Illuminate\Support\Facades\Blade;
use Illuminate\Support\Facades\Config;
use Illuminate\Support\Facades\File;
use Illuminate\Support\Facades\Gate;
use Illuminate\Support\Facades\Route;
use Illuminate\Support\ServiceProvider;
use Livewire\Livewire;
use Modules\Helpdesk\Livewire\HelpdeskDashboardWidget;
@@ -25,16 +24,22 @@ final class HelpdeskServiceProvider extends ServiceProvider
{
/**
* Module name.
*
* @var string
*/
protected string $moduleName = 'Helpdesk';
/**
* Lowercase module name.
*
* @var string
*/
protected string $moduleNameLower = 'helpdesk';
/**
* Register module services.
*
* @return void
*/
public function register(): void
{
@@ -48,6 +53,8 @@ final class HelpdeskServiceProvider extends ServiceProvider
/**
* Bootstrap module services.
*
* @return void
*/
public function boot(): void
{
@@ -60,17 +67,12 @@ final class HelpdeskServiceProvider extends ServiceProvider
$this->registerPolicies();
$this->loadMigrationsFrom(module_path(ModuleInfo::name(), 'Database/Migrations'));
Livewire::setUpdateRoute(function ($handle) {
return Route::post('/livewire-cfc83872/update', $handle)
->middleware('web');
});
}
/**
* Register Livewire components used by the module.
*
* @return void
*/
protected function registerLivewireComponents(): void
{
@@ -84,6 +86,8 @@ final class HelpdeskServiceProvider extends ServiceProvider
/**
* Register policies and gates.
*
* @return void
*/
protected function registerPolicies(): void
{
@@ -95,6 +99,8 @@ final class HelpdeskServiceProvider extends ServiceProvider
/**
* Register helpers.
*
* @return void
*/
protected function registerHelpers(): void
{
@@ -105,6 +111,8 @@ final class HelpdeskServiceProvider extends ServiceProvider
/**
* Dynamically register console commands.
*
* @return void
*/
protected function registerCommands(): void
{
@@ -119,7 +127,7 @@ final class HelpdeskServiceProvider extends ServiceProvider
}
$commands = collect(File::allFiles($commandPath))
->map(fn ($file): string => 'Modules\\'.$this->moduleName.'\\Console\\'.$file->getFilenameWithoutExtension())
->map(fn ($file): string => 'Modules\\' . $this->moduleName . '\\Console\\' . $file->getFilenameWithoutExtension())
->filter(fn (string $class): bool => class_exists($class))
->values()
->all();
@@ -129,38 +137,44 @@ final class HelpdeskServiceProvider extends ServiceProvider
/**
* Register config publishing.
*
* @return void
*/
protected function registerConfig(): void
{
$this->publishes([
module_path(ModuleInfo::name(), 'Config/config.php') => config_path(ModuleInfo::nameLower().'.php'),
module_path(ModuleInfo::name(), 'Config/config.php') => config_path(ModuleInfo::nameLower() . '.php'),
], 'config');
}
/**
* Register module views.
*
* @return void
*/
protected function registerViews(): void
{
$viewPath = resource_path('views/modules/'.ModuleInfo::nameLower());
$viewPath = resource_path('views/modules/' . ModuleInfo::nameLower());
$sourcePath = module_path(ModuleInfo::name(), 'Resources/views');
$this->publishes([
$sourcePath => $viewPath,
], ['views', ModuleInfo::nameLower().'-module-views']);
], ['views', ModuleInfo::nameLower() . '-module-views']);
$this->loadViewsFrom(array_merge($this->getPublishableViewPaths(), [$sourcePath]), ModuleInfo::nameLower());
Blade::componentNamespace('Modules\Helpdesk\View\Components', 'helpdesk');
Blade::anonymousComponentPath($sourcePath.'/components', 'helpdesk');
Blade::anonymousComponentPath($sourcePath . '/components', 'helpdesk');
}
/**
* Register translations.
*
* @return void
*/
protected function registerTranslations(): void
{
$langPath = resource_path('lang/modules/'.ModuleInfo::nameLower());
$langPath = resource_path('lang/modules/' . ModuleInfo::nameLower());
if (is_dir($langPath)) {
$this->loadTranslationsFrom($langPath, ModuleInfo::nameLower());
@@ -181,8 +195,8 @@ final class HelpdeskServiceProvider extends ServiceProvider
$paths = [];
foreach (Config::get('view.paths') as $path) {
if (is_dir($path.'/modules/'.ModuleInfo::nameLower())) {
$paths[] = $path.'/modules/'.ModuleInfo::nameLower();
if (is_dir($path . '/modules/' . ModuleInfo::nameLower())) {
$paths[] = $path . '/modules/' . ModuleInfo::nameLower();
}
}