123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114 |
- <?php
- namespace Encore\Admin\Controllers;
- use Encore\Admin\Admin;
- class Dashboard
- {
- /**
- * @return \Illuminate\Contracts\View\Factory|\Illuminate\View\View
- */
- public static function title()
- {
- return view('admin::dashboard.title');
- }
- /**
- * @return \Illuminate\Contracts\View\Factory|\Illuminate\View\View
- */
- public static function environment()
- {
- $envs = [
- ['name' => 'PHP version', 'value' => 'PHP/'.PHP_VERSION],
- ['name' => 'Laravel version', 'value' => app()->version()],
- ['name' => 'CGI', 'value' => php_sapi_name()],
- ['name' => 'Uname', 'value' => php_uname()],
- ['name' => 'Server', 'value' => array_get($_SERVER, 'SERVER_SOFTWARE')],
- ['name' => 'Cache driver', 'value' => config('cache.default')],
- ['name' => 'Session driver', 'value' => config('session.driver')],
- ['name' => 'Queue driver', 'value' => config('queue.default')],
- ['name' => 'Timezone', 'value' => config('app.timezone')],
- ['name' => 'Locale', 'value' => config('app.locale')],
- ['name' => 'Env', 'value' => config('app.env')],
- ['name' => 'URL', 'value' => config('app.url')],
- ];
- return view('admin::dashboard.environment', compact('envs'));
- }
- /**
- * @return \Illuminate\Contracts\View\Factory|\Illuminate\View\View
- */
- public static function extensions()
- {
- $extensions = [
- 'helpers' => [
- 'name' => 'laravel-admin-ext/helpers',
- 'link' => 'https://github.com/laravel-admin-extensions/helpers',
- 'icon' => 'gears',
- ],
- 'log-viewer' => [
- 'name' => 'laravel-admin-ext/log-viewer',
- 'link' => 'https://github.com/laravel-admin-extensions/log-viewer',
- 'icon' => 'database',
- ],
- 'backup' => [
- 'name' => 'laravel-admin-ext/backup',
- 'link' => 'https://github.com/laravel-admin-extensions/backup',
- 'icon' => 'copy',
- ],
- 'config' => [
- 'name' => 'laravel-admin-ext/config',
- 'link' => 'https://github.com/laravel-admin-extensions/config',
- 'icon' => 'toggle-on',
- ],
- 'api-tester' => [
- 'name' => 'laravel-admin-ext/api-tester',
- 'link' => 'https://github.com/laravel-admin-extensions/api-tester',
- 'icon' => 'sliders',
- ],
- 'media-manager' => [
- 'name' => 'laravel-admin-ext/media-manager',
- 'link' => 'https://github.com/laravel-admin-extensions/media-manager',
- 'icon' => 'file',
- ],
- 'scheduling' => [
- 'name' => 'laravel-admin-ext/scheduling',
- 'link' => 'https://github.com/laravel-admin-extensions/scheduling',
- 'icon' => 'clock-o',
- ],
- 'reporter' => [
- 'name' => 'laravel-admin-ext/reporter',
- 'link' => 'https://github.com/laravel-admin-extensions/reporter',
- 'icon' => 'bug',
- ],
- 'redis-manager' => [
- 'name' => 'laravel-admin-ext/redis-manager',
- 'link' => 'https://github.com/laravel-admin-extensions/redis-manager',
- 'icon' => 'flask',
- ],
- ];
- foreach ($extensions as &$extension) {
- $name = explode('/', $extension['name']);
- $extension['installed'] = array_key_exists(end($name), Admin::$extensions);
- }
- return view('admin::dashboard.extensions', compact('extensions'));
- }
- /**
- * @return \Illuminate\Contracts\View\Factory|\Illuminate\View\View
- */
- public static function dependencies()
- {
- $json = file_get_contents(base_path('composer.json'));
- $dependencies = json_decode($json, true)['require'];
- return view('admin::dashboard.dependencies', compact('dependencies'));
- }
- }
|