sv-digiants / fastadminpanel
快速管理员面板生成器
dev-main
2022-03-03 19:31 UTC
Requires
- doctrine/dbal: ^2.9
- jenssegers/agent: dev-master
- unisharp/laravel-filemanager: v2.1.0
This package is not auto-updated.
Last update: 2024-09-28 06:09:05 UTC
README
关于
受无服务器和quickadmin启发。请在自己的风险下使用
待办事项:required_once字段,软删除,字段(datetime,密码,重复)
如果安装失败 - 删除数据库,routes/web.php,并将app/Providers/AppServiceProvider.php设置为默认值。
安装
- 配置数据库和APP_URL文件.env
- composer require sv-digiants/fastadminpanel
- 发布包配置和资源:
php artisan vendor:publish --tag=fap_public
和php artisan vendor:publish --tag=fap_view
- php artisan fastadminpanel:install
- 并添加类别名
'Image' => Intervention\Image\Facades\Image::class,
- 发布包配置和资源:
php artisan vendor:publish --tag=lfm_config
和php artisan vendor:publish --tag=lfm_public
- 运行命令以清除缓存:
php artisan route:clear
和php artisan config:clear
- 在 "config/lfm.php"
add line: 'middlewares' => ['admin'], change line: ('disk' => 'public',) to ('disk' => 'lfm',)
- 添加磁盘 "config/filesystems.php"
'lfm' => [ 'driver' => 'local', 'root' => public_path(), 'url' => env('APP_URL'), 'visibility' => 'public', ],
- /vendor/unisharp/laravel-filemanager/src/Lfm.php
// Change first function: public function getNameFromPath($path) { return Lfm::mb_pathinfo($path, PATHINFO_BASENAME); } // Add function public static function mb_pathinfo($path, $options = null) { $ret = array('dirname' => '', 'basename' => '', 'extension' => '', 'filename' => ''); $pathinfo = array(); if (preg_match('%^(.*?)[\\\\/]*(([^/\\\\]*?)(\.([^\.\\\\/]+?)|))[\\\\/\.]*$%im', $path, $pathinfo)) { if (array_key_exists(1, $pathinfo)) { $ret['dirname'] = $pathinfo[1]; } if (array_key_exists(2, $pathinfo)) { $ret['basename'] = $pathinfo[2]; } if (array_key_exists(5, $pathinfo)) { $ret['extension'] = $pathinfo[5]; } if (array_key_exists(3, $pathinfo)) { $ret['filename'] = $pathinfo[3]; } } switch ($options) { case PATHINFO_DIRNAME: case 'dirname': return $ret['dirname']; case PATHINFO_BASENAME: case 'basename': return $ret['basename']; case PATHINFO_EXTENSION: case 'extension': return $ret['extension']; case PATHINFO_FILENAME: case 'filename': return $ret['filename']; default: return $ret; } }
- /vendor/unisharp/laravel-filemanager/src/Controllers/UploadController.php
// change line 46: $response = count($error_bag) > 0 ? $error_bag : parent::$success_response; // to: $response = count($error_bag) > 0 ? $error_bag : array(parent::$success_response);