vanguardkras/laravel-simple-articles

一个用于文章管理的非常基本的包。

v1.0.0 2020-03-02 11:38 UTC

This package is auto-updated.

Last update: 2024-09-29 05:22:21 UTC


README

描述

Laravel Simple Articles 允许您轻松地为 Laravel 应用安装一个用于管理文章的扩展。此扩展很容易根据您的需求进行配置。

编辑文章时,扩展使用 Summernote bootstrap 扩展

summernote.org

安装

1. 通过 composer 下载扩展
composer require vanguardkras/laravel-simple-articles
2. 为了使图片可用,创建 laravel 符号链接到存储

在控制台

php artisan storage:link
3. 添加数据库表
php artisan migrate

使用方法

文章现在可在:你的域名/articles 上访问

文章管理面板可在:你的域名/admin_articles 上访问

配置

显然,您会希望配置视图和某些扩展功能。在本节中,将解释如何进行此操作。

编辑视图和翻译

视图

要编辑视图文件,发布扩展视图

php artisan vendor:publish --tag=articles_views

现在您可以在 resources/views/vendor/articles 中编辑它们

每页文章数

要编辑每页文章数,发布扩展配置

php artisan vendor:publish --tag=articles_config

然后修改 per_page 参数。

翻译

要编辑翻译文件,发布扩展翻译

php artisan vendor:publish --tag=articles_translations

现在您可以在 resources/lang/vendor/articles 中编辑它们

用户策略

默认情况下,任何用户都可以管理文章。当然,这不适合任何生产环境。

要更改此行为,您需要在任何类中创建一个接受一个 App\User 实例作为可选参数并返回一个布尔值的静态方法,如下所示

    /**
     * Method checks user's right to manage articles.
     *
     * @param User|null $user
     * @return bool
     */
    public static function checkUser(?User $user)
    {
        return $user ? $user->id === 1 : false;
    }

在此方法中描述您的允许用户逻辑。

然后发布配置文件

php artisan vendor:publish --tag=articles_config

并编辑 config/articles.php 中的 'check_method' 参数

'check_method' => '\Vanguardkras\LaravelSimpleArticles\Http\Controllers\ArticleController@checkUser',

在 @ 前应该是您的类的全名,在 @ 后,是其静态方法。

对俄罗斯用户的说明

如果您希望 Summernote HTML 编辑器界面在俄语中工作,发布其 JS 翻译

php artisan vendor:publish --tag=articles_public