lyrasoft / investor
LYRASOFT investor package
Package info
github.com/lyrasoft/luna-investor
Type:windwalker-package
pkg:composer/lyrasoft/investor
0.1.1
2026-03-20 20:28 UTC
Requires
- php: >=8.4.6
- lyrasoft/luna: ^2.2
- windwalker/core: ^4.2
README
Installation
Install from composer
composer require lyrasoft/investor
Then copy files to project
php windwalker pkg:install lyrasoft/investor -t routes -t migrations -t seeders
Language Files
Add this line to admin & front middleware if you don't want to override languages:
$this->lang->loadAllFromVendor('lyrasoft/investor', 'ini'); // OR $this->lang->loadAllFromVendor(\Lyrasoft\Investor\InvestorPackage::class, 'ini');
Or run this command to copy languages files:
php windwalker pkg:install lyrasoft/investor -t lang
Seeders
Add these files to main.seeder.php:
return [ // ... __DIR__ . '/financial-statement.seeder.php', __DIR__ . '/shareholder-info.seeder.php', __DIR__ . '/dividend-history.seeder.php', // ... ];
Register Admin Menu
Edit resources/menu/admin/sidemenu.menu.php
You must add type to route, every comment should contains type.
// Investor $menu->link('投資人專區') ->to($nav->to('banner_list')) ->icon('fal fa-money-bill-trend-up'); $menu->registerChildren( function (MenuBuilder $menu) use ($nav, $lang) { // Finance $menu->link('財務及法人資訊') ->to($nav->to('financial_statement_list')) ->icon('fal fa-chart-line'); // Shareholder $menu->link('股東專區') ->to($nav->to('shareholder_info_list')) ->icon('fal fa-user-friends'); // Dividend $menu->link('歷年股利分派') ->to($nav->to('dividend_history_list')) ->icon('fal fa-coins'); } );
Front Available Routes
investor_monthly_report(entity: FinancialStatement)investor_season_report(entity: FinancialStatement)investor_annual_report(entity: FinancialStatement)investor_shareholder_tops(entity: ShareholderInfo)investor_shareholder_meetings(entity: ShareholderInfo)investor_dividend_history(entity: DividendHistory)