matab-panel/app/Providers/NativeAppServiceProvider.php

65 lines
1.7 KiB
PHP

<?php
namespace App\Providers;
use Native\Desktop\Facades\AutoUpdater;
use Native\Desktop\Facades\Menu;
use Native\Desktop\Facades\Window;
use Native\Desktop\Contracts\ProvidesPhpIni;
class NativeAppServiceProvider implements ProvidesPhpIni
{
public function boot(): void
{
$this->registerMenu();
Window::open()
->title('مطب پنل')
->width(1280)
->height(800)
->maximized()
->rememberState();
AutoUpdater::checkForUpdates();
}
protected function registerMenu(): void
{
Menu::create(
Menu::make(
Menu::reload('بارگذاری مجدد'),
Menu::separator(),
Menu::quit('خروج'),
)->label('فایل'),
Menu::make(
Menu::undo('بازگردانی'),
Menu::redo('از نو'),
Menu::separator(),
Menu::cut('برش'),
Menu::copy('کپی'),
Menu::paste('چسباندن'),
)->label('ویرایش'),
Menu::make(
Menu::fullscreen('تمام صفحه'),
Menu::separator(),
Menu::devTools('ابزار توسعه‌دهنده'),
)->label('نمایش'),
Menu::make(
Menu::minimize('کمینه'),
Menu::close('بستن'),
)->label('پنجره'),
);
}
public function phpIni(): array
{
return [
'memory_limit' => '512M',
'post_max_size' => '50M',
'upload_max_filesize' => '50M',
];
}
}