sv-digiants/fastadminpanel

快速管理员面板生成器

安装次数: 0

依赖者: 0

建议者: 0

安全: 0

星标: 0

关注者: 1

分支: 0

开放问题: 0

语言:JavaScript

dev-main 2022-03-03 19:31 UTC

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设置为默认值。

安装

  1. 配置数据库和APP_URL文件.env
  2. composer require sv-digiants/fastadminpanel
  3. 发布包配置和资源:php artisan vendor:publish --tag=fap_publicphp artisan vendor:publish --tag=fap_view
  4. php artisan fastadminpanel:install
  5. 并添加类别名
'Image' => Intervention\Image\Facades\Image::class,
  1. 发布包配置和资源:php artisan vendor:publish --tag=lfm_configphp artisan vendor:publish --tag=lfm_public
  2. 运行命令以清除缓存:php artisan route:clearphp artisan config:clear
  3. 在 "config/lfm.php"
add line: 'middlewares' => ['admin'],
change line: ('disk' => 'public',) to ('disk' => 'lfm',)
  1. 添加磁盘 "config/filesystems.php"
'lfm' => [
    'driver' => 'local',
    'root' => public_path(),
    'url' => env('APP_URL'),
    'visibility' => 'public',
],
  1. /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;
    }
}
  1. /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);