gbrock / laravel-pages
该软件包最新版本(0.1.1)没有可用的许可信息。
0.1.1
2015-08-19 20:33 UTC
Requires
Requires (Dev)
- laravel/laravel: ^5.1
- phpunit/phpunit: 4.*
This package is not auto-updated.
Last update: 2024-09-28 16:05:11 UTC
README
这是一个为Laravel应用程序添加页面的Laravel 5.1包。页面只是由特定URL或短链接定义的内容。页面可能是也可能不是已发布的。
安装
-
在项目目录中运行
composer require gbrock/laravel-pages
。 -
将服务提供者添加到
config/app.php
中的providers
数组
Gbrock\Pages\Providers\PageServiceProvider::class,
-
发布迁移、视图和配置文件
php artisan vendor:publish --provider="Gbrock\Pages\Providers\ContactableServiceProvider"
-
运行迁移
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']; }