-
Notifications
You must be signed in to change notification settings - Fork 32
Open
Description
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
Labels
No labels