Skip to content

When generating a new module the title is not written #15

@kaiji123

Description

@kaiji123

Bug

When I run module:make to generate a new module, the generated views do not include the module name as the page title. Because Akaunting’s layout requires a , this results in a 500 Internal Server Error on page load.

I was able to fix the issue manually by adding this to the generated view:

<x-slot name="title">AI RECEIPT READER</x-slot>

Error Logs

These are the logs of the error

akaunting\vendor\laravel\framework\src\Illuminate\View\Engines\PhpEngine.php(58): Illuminate\Filesystem\Filesystem->getRequire()
#5  D:\akaunt-ai\akaunting\vendor\livewire\livewire\src\Mechanisms\ExtendBlade\ExtendedCompilerEngine.php(22): Illuminate\View\Engines\PhpEngine->evaluatePath()
#6  D:\akaunt-ai\akaunting\vendor\laravel\framework\src\Illuminate\View\Engines\CompilerEngine.php(72): Livewire\Mechanisms\ExtendBlade\ExtendedCompilerEngine->evaluatePath()
#7  D:\akaunt-ai\akaunting\vendor\livewire\livewire\src\Mechanisms\ExtendBlade\ExtendedCompilerEngine.php(10): Illuminate\View\Engines\CompilerEngine->get()
#8  D:\akaunt-ai\akaunting\vendor\laravel\framework\src\Illuminate\View\View.php(207): Livewire\Mechanisms\ExtendBlade\ExtendedCompilerEngine->get()
#9  D:\akaunt-ai\akaunting\vendor\laravel\framework\src\Illuminate\View\View.php(190): Illuminate\View\View->getContents()
#10 D:\akaunt-ai\akaunting\vendor\laravel\framework\src\Illuminate\View\View.php(159): Illuminate\View\View->renderContents()
#11 D:\akaunt-ai\akaunting\vendor\laravel\framework\src\Illuminate\View\Concerns\ManagesComponents.php(99): Illuminate\View\View->render()
#12 D:\akaunt-ai\akaunting\storage\framework\views\31f5203e2d169181ab104ccd2a0d2446.php(19): Illuminate\View\Factory->renderComponent()
#13 D:\akaunt-ai\akaunting\vendor\laravel\framework\src\Illuminate\Filesystem\Filesystem.php(123): require('...')
#14 D:\akaunt-ai\akaunting\vendor\laravel\framework\src\Illuminate\Filesystem\Filesystem.php(124): Illuminate\Filesystem\Filesystem::Illuminate\Filesystem\{closure}()
#15 D:\akaunt-ai\akaunting\vendor\laravel\framework\src\Illuminate\View\Engines\PhpEngine.php(58): Illuminate\Filesystem\Filesystem->getRequire()
#16 D:\akaunt-ai\akaunting\vendor\livewire\livewire\src\Mechanisms\ExtendBlade\ExtendedCompilerEngine.php(22): Illuminate\View\Engines\PhpEngine->evaluatePath()
#17 D:\akaunt-ai\akaunting\vendor\laravel\framework\src\Illuminate\View\Engines\CompilerEngine.php(72): Livewire\Mechanisms\ExtendBlade\ExtendedCompilerEngine->evaluatePath()
#18 D:\akaunt-ai\akaunting\vendor\livewire\livewire\src\Mechanisms\ExtendBlade\ExtendedCompilerEngine.php(10): Illuminate\View\Engines\CompilerEngine->get()
#19 D:\akaunt-ai\akaunting\vendor\laravel\framework\src\Illuminate\View\View.php(207): Livewire\Mechanisms\ExtendBlade\ExtendedCompilerEngine->get()
#20 D:\akaunt-ai\akaunting\vendor\laravel\framework\src\Illuminate\View\View.php(190): Illuminate\View\View->getContents()
#21 D:\akaunt-ai\akaunting\vendor\laravel\framework\src\Illuminate\View\View.php(159): Illuminate\View\View->renderContents()
#22 D:\akaunt-ai\akaunting\vendor\laravel\framework\src\Illuminate\Http\Response.php(69): Illuminate\View\View->render()
#23 D:\akaunt-ai\akaunting\vendor\laravel\framework\src\Illuminate\Http\Response.php(35): Illuminate\Http\Response->setContent()
#24 D:\akaunt-ai\akaunting\vendor\laravel\framework\src\Illuminate\Routing\Router.php(918): Illuminate\Http\Response->__construct()
#25 D:\akaunt-ai\akaunting\vendor\laravel\framework\src\Illuminate\Routing\Router.php(885): Illuminate\Routing\Router::toResponse()
#26 D:\akaunt-ai\akaunting\vendor\laravel\framework\src\Illuminate\Routing\Router.php(805): Illuminate\Routing\Router->prepareResponse()
#27 D:\akaunt-ai\akaunting\vendor\laravel\framework\src\Illuminate\Pipeline\Pipeline.php(144): Illuminate\Routing\Router->Illuminate\Routing\{closure}()
#28 D:\akaunt-ai\akaunting\vendor\santigarcor\laratrust\src\Middleware\LaratrustPermission.php(25): Illuminate\Pipeline\Pipeline->Illuminate\Pipeline\{closure}()
#29 D:\akaunt-ai\akaunting\vendor\laravel\framework\src\Illuminate\Pipeline\Pipeline.php(183): Laratrust\Middleware\LaratrustPermission->handle()
#30 D:\akaunt-ai\akaunting\app\Http\Middleware\RedirectIfHitPlanLimits.php(22): Illuminate\Pipeline\Pipeline->Illuminate\Pipeline\{closure}()
#31 D:\akaunt-ai\akaunting\vendor\santigarcor\laratrust\src\Middleware\LaratrustPermission.php(25): Illuminate\Pipeline\Pipeline->Illuminate\Pipeline\{closure}()
#32 D:\akaunt-ai\akaunting\vendor\laravel\framework\src\Illuminate\Pipeline\Pipeline.php(183): Laratrust\Middleware\LaratrustPermission->handle()
#33 D:\akaunt-ai\akaunting\app\Http\Middleware\AdminMenu.php(33): Illuminate\Pipeline\Pipeline->Illuminate\Pipeline\{closure}()
#34 D:\akaunt-ai\akaunting\vendor\laravel\framework\src\Illuminate\Pipeline\Pipeline.php(183): App\Http\Middleware\AdminMenu->handle()
#35 D:\akaunt-ai\akaunting\app\Http\Middleware\RedirectIfWizardNotCompleted.php(20): Illuminate\Pipeline\Pipeline->Illuminate\Pipeline\{closure}()
#36 D:\akaunt-ai\akaunting\vendor\laravel\framework\src\Illuminate\Pipeline\Pipeline.php(183): App\Http\Middleware\RedirectIfWizardNotCompleted->handle()
#37 D:\akaunt-ai\akaunting\app\Http\Middleware\CheckForReadOnlyMode.php(21): Illuminate\Pipeline\Pipeline->Illuminate\Pipeline\{closure}()
#38 D:\akaunt-ai\akaunting\vendor\laravel\framework\src\Illuminate\Pipeline\Pipeline.php(183): App\Http\Middleware\CheckForReadOnlyMode->handle()
#39 D:\akaunt-ai\akaunting\vendor\laravel\framework\src\Illuminate\Routing\Middleware\SubstituteBindings.php(50): Illuminate\Pipeline\Pipeline->Illuminate\Pipeline\{closure}()
#40 D:\akaunt-ai\akaunting\vendor\laravel\framework\src\Illuminate\Pipeline\Pipeline.php(183): Illuminate\Routing\Middleware\SubstituteBindings->handle()
#41 D:\akaunt-ai\akaunting\app\Http\Middleware\IdentifyCompany.php(77): Illuminate\Pipeline\Pipeline->Illuminate\Pipeline\{closure}()
#42 D:\akaunt-ai\akaunting\vendor\laravel\framework\src\Illuminate\Pipeline\Pipeline.php(183): App\Http\Middleware\IdentifyCompany->handle()
#43 D:\akaunt-ai\akaunting\app\Http\Middleware\LogoutIfUserDisabled.php(21): Illuminate\Pipeline\Pipeline->Illuminate\Pipeline\{closure}()
#44 D:\akaunt-ai\akaunting\vendor\laravel\framework\src\Illuminate\Pipeline\Pipeline.php(183): App\Http\Middleware\LogoutIfUserDisabled->handle()
#45 D:\akaunt-ai\akaunting\vendor\laravel\framework\src\Illuminate\Auth\Middleware\Authenticate.php(57): Illuminate\Pipeline\Pipeline->Illuminate\Pipeline\{closure}()
#46 D:\akaunt-ai\akaunting\vendor\barryvdh\laravel-debugbar\src\Middleware\InjectDebugbar.php(59): Illuminate\Pipeline\Pipeline->Illuminate\Pipeline\{closure}()
#47 D:\akaunt-ai\akaunting\vendor\laravel\framework\src\Illuminate\Pipeline\Pipeline.php(183): Barryvdh\Debugbar\Middleware\InjectDebugbar->handle()
#48 D:\akaunt-ai\akaunting\vendor\laravel\framework\src\Illuminate\Foundation\Http\Middleware\TransformsRequest.php(21): Illuminate\Pipeline\Pipeline->Illuminate\Pipeline\{closure}()
#49 D:\akaunt-ai\akaunting\vendor\laravel\framework\src\Illuminate\Foundation\Http\Middleware\ConvertEmptyStringsToNull.php(31): Illuminate\Foundation\Http\Middleware\TransformsRequest->handle()
#50 D:\akaunt-ai\akaunting\vendor\laravel\framework\src\Illuminate\Pipeline\Pipeline.php(183): Illuminate\Foundation\Http\Middleware\ConvertEmptyStringsToNull->handle()
#51 D:\akaunt-ai\akaunting\vendor\laravel\framework\src\Illuminate\Foundation\Http\Middleware\TrimStrings.php(40): Illuminate\Foundation\Http\Middleware\TransformsRequest->handle()
#52 D:\akaunt-ai\akaunting\vendor\laravel\framework\src\Illuminate\Pipeline\Pipeline.php(183): Illuminate\Foundation\Http\Middleware\TrimStrings->handle()
#53 D:\akaunt-ai\akaunting\vendor\laravel\framework\src\Illuminate\Foundation\Http\Middleware\ValidatePostSize.php(27): Illuminate\Pipeline\Pipeline->Illuminate\Pipeline\{closure}()
#54 D:\akaunt-ai\akaunting\vendor\laravel\framework\src\Illuminate\Foundation\Http\Middleware\ValidatePostSize.php(27): Illuminate\Pipeline\Pipeline->Illuminate\Pipeline\{closure}()
#55 D:\akaunt-ai\akaunting\vendor\laravel\framework\src\Illuminate\Foundation\Http\Middleware\PreventRequestsDuringMaintenance.php(99): Illuminate\Pipeline\Pipeline->Illuminate\Pipeline\{closure}()
#56 D:\akaunt-ai\akaunting\vendor\akaunting\laravel-firewall\src\Abstracts\Middleware.php(25): Illuminate\Pipeline\Pipeline->Illuminate\Pipeline\{closure}()
#57 D:\akaunt-ai\akaunting\vendor\akaunting\laravel-firewall\src\Abstracts\Middleware.php(32): Illuminate\Pipeline\Pipeline->Illuminate\Pipeline\{closure}()

Potential Suggested Fix

Option A: When running module:make, the generated view should include something like <x-slot name="title">{{ $moduleName }}</x-slot> to automatically add the title of the page
Option B: Loosen the requirement for a title slot in the layout so missing titles do not produce a 500 error.

Metadata

Metadata

Assignees

No one assigned

    Labels

    No labels
    No labels

    Type

    No type

    Projects

    No projects

    Milestone

    No milestone

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions