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 扩展
安装
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