gbrock/laravel-pages

该软件包最新版本(0.1.1)没有可用的许可信息。

0.1.1 2015-08-19 20:33 UTC

This package is not auto-updated.

Last update: 2024-09-28 16:05:11 UTC


README

这是一个为Laravel应用程序添加页面的Laravel 5.1包。页面只是由特定URL或短链接定义的内容。页面可能是也可能不是已发布的。

安装

  1. 在项目目录中运行 composer require gbrock/laravel-pages

  2. 将服务提供者添加到config/app.php中的providers数组
    Gbrock\Pages\Providers\PageServiceProvider::class,

  3. 发布迁移、视图和配置文件
    php artisan vendor:publish --provider="Gbrock\Pages\Providers\ContactableServiceProvider"

  4. 运行迁移
    php artisan migrate

使用方法

创建公开页面

创建一个页面模型

\Gbrock\Pages\Models\Page::create([
    'title' => 'Hello, World',
    'content' => '<p>Hi everybody</p>',
    'public' => true,
]);

...现在可以通过访问/hello-world来访问它了!

创建域名

域名是一组始终位于特定短链接下的页面集合。例如,您可能创建一个名为“BlogPage”的模型,其成员始终可通过blog/{slug}访问。

<?php

namespace App;

use Gbrock\Pages\Models\Page;
use Gbrock\Pages\Traits\Domainable;

class BlogPage extends Page {

    use Domainable;

    protected static $domain = 'blog';

}

然后您可以为这些页面的特定域名查询该模型。请注意,默认情况下,域名页面将在使用上述页面模型时包含在查询中。为了忽略域名页面,扩展包含的页面模型并在$subdomains属性中添加可忽略的域名。

<?php

namespace App;

use Gbrock\Pages\Models\Page as BasePage;

class Page extends BasePage
{
    protected static $subdomains = ['blog'];
}