websight/l5-polyfaq

为您的网站提供简单 Laravel 5 常见问题解答,并支持多态关系

0.1.0 2016-01-04 09:15 UTC

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

特此授予任何获得此软件及其相关文档副本(以下简称“软件”)的人免费使用权,不受任何限制,包括但不限于使用、复制、修改、合并、发布、分发、再许可和/或出售软件副本的权利,并允许向软件提供方提供软件的人行使其权利,前提是遵守以下条件:

上述版权声明和本许可声明应包含在软件的所有副本或主要部分中。

软件按“原样”提供,不提供任何形式的保证,无论是明示的还是暗示的,包括但不限于适销性、适用于特定目的和无侵权性的保证。在任何情况下,作者或版权所有者均不对任何索赔、损害或其他责任负责,无论这些责任是基于合同、侵权或其他原因,无论这些责任是否源于、因之而产生或与之相关软件或软件的使用或其它交易。