websight / l5-polyfaq
为您的网站提供简单 Laravel 5 常见问题解答,并支持多态关系
Requires
- illuminate/database: ~5.1 || ~5.2
- illuminate/support: ~5.1 || ~5.2
This package is not auto-updated.
Last update: 2024-09-14 18:18:57 UTC
README
安装
使用 composer 安装。
composer require websight/l5-polyfaq
将 ServiceProvider 添加到您的 app/config/app.php
Websight\Polyfaq\PolyfaqServiceProvider::class,
安装配置。
php artisan vendor:publish --provider="Websight\Polyfaq\PolyfaqServiceProvider" --tag="config"
安装迁移。
php artisan vendor:publish --provider="Websight\Polyfaq\PolyfaqServiceProvider" --tag="migrations"
运行迁移。
php artisan migrate
用法
基本上有三种方式可以与您的模型类一起使用此包。
1. 包含一个特质
这是最简单的解决方案。简单 use
特质。
use Websight\Polyfaq\FaqTrait; class MyModel extends Model { use FaqTrait; }
这样,您可以使用 $model->faqs
来检索关联的常见问题集合。
2. 创建自己的多态关系
如果您不喜欢字段名 faqs
,您也可以混合自己的 多态关系
class MyModel extends Model { /** * @return \Illuminate\Database\Eloquent\Relations\MorphMany */ public function coolfaqs() { return $this->morphMany('Websight\Polyfaq\Faq', 'faqable'); } }
这样,您将可以通过 $model->coolfaqs
访问它们。
3. 使用多对多关系
待完成
自定义
您可以使这个包成为您自己的。
视图
此包的视图通过 polyfaq::
前缀引用,详见文档。
如果您需要覆盖模板,则需要将其放置在 resources/views/vendor/polyfaq/$templatename.blade.php
中。
语言字符串
此包的语言文件也使用 polyfaq::
前缀引用。
如果您需要,也可以发布翻译。
php artisan vendor:publish --provider="Websight\Polyfaq\PolyfaqServiceProvider" --tag="translations"
许可证
MIT 许可证 (MIT)
版权 (c) 2015
特此授予任何获得此软件及其相关文档副本(以下简称“软件”)的人免费使用权,不受任何限制,包括但不限于使用、复制、修改、合并、发布、分发、再许可和/或出售软件副本的权利,并允许向软件提供方提供软件的人行使其权利,前提是遵守以下条件:
上述版权声明和本许可声明应包含在软件的所有副本或主要部分中。
软件按“原样”提供,不提供任何形式的保证,无论是明示的还是暗示的,包括但不限于适销性、适用于特定目的和无侵权性的保证。在任何情况下,作者或版权所有者均不对任何索赔、损害或其他责任负责,无论这些责任是基于合同、侵权或其他原因,无论这些责任是否源于、因之而产生或与之相关软件或软件的使用或其它交易。