seandowney / backpackgallerycrud

使用Backpack CRUD为Laravel 5提供画廊管理界面。

2.0.0 2020-12-14 23:34 UTC

This package is auto-updated.

Last update: 2024-09-15 07:45:52 UTC


README

Latest Version on Packagist Software License Total Downloads

使用Laravel Backpack提供的简单界面来轻松添加/编辑/删除画廊。

它使用Glide并提供辅助方法在前端blade模板中提供图片。

安装

1) 在您的终端中

$ composer require seandowney/backpackgallerycrud

2) 如果您的Laravel版本没有包自动发现功能,请将服务提供者添加到config/app.php文件中

Cviebrock\EloquentSluggable\ServiceProvider::class,
SeanDowney\BackpackGalleryCrud\GalleryCRUDServiceProvider::class,

3) 发布配置文件并运行迁移

$ php artisan vendor:publish --provider="SeanDowney\BackpackGalleryCrud\GalleryCRUDServiceProvider" #publish config, view  and migration files
$ php artisan migrate #create the gallery table

4) 在config/filesystems.php中配置文件存储。

'galleries' => [
    'driver' => 'local',
    'root' => storage_path('app/galleries'),
],

5) 在config/elfinder.php中配置文件存储。

'roots' => [
    [
        'driver'        => 'GalleryCrudLocalFileSystem',         // driver for accessing file system (REQUIRED)
        'path'          => '../storage/app/galleries',           // path to files - relative to `public` (REQUIRED)
        'URL'           => '/galleries', // URL to files (REQUIRED)
        'accessControl' => 'Barryvdh\Elfinder\Elfinder::checkAccess',
        'autoload'      => true,
        'tmbPath'       => '',
        'tmbSize'       => 150,
        'tmbCrop'       => false,
        'tmbBgColor'    => '#000',
    ],
],

6) [可选] 在config/seandowney/gallerycrud.php中配置Glide图片路径。

'glide_path' => 'image',

7) [可选] 在resources/views/vendor/backpack/base/inc/sidebar.blade.php或menu.blade.php中添加一个菜单项。

<li><a href="{{ url(config('backpack.base.route_prefix', 'admin').'/gallery') }}"><i class="la la-picture-o"></i> <span>Galleries</span></a></li>

如何使用此包

此包高度依赖于Backpack中的elFinder文件管理器。

  • 首先创建一个画廊
  • 选择一些图片或上传新的图片
  • 保存画廊并再次编辑
  • 现在您可以编辑所选图片的标题
  • 现在可以使用Glide提供的辅助方法来加载图片。
    • image_url可以在图片来自browse字段类型的地方使用,因此它可能已经包括磁盘路径

变更日志

请参阅CHANGELOG以获取更多最近更改的信息。

测试

// TODO

贡献

请参阅CONTRIBUTING以获取详细信息。

安全

如果您发现任何安全相关的问题,请通过sean at considerweb dot com发送电子邮件,而不是使用问题跟踪器。

鸣谢

许可证

MIT许可证(MIT)。请参阅许可证文件以获取更多信息。