nickdekruijk/larapages

此包已被废弃,不再维护。作者建议使用nickdekruijk/admin包代替。

基于Laravel 5的简单CMS

0.8.0 2018-01-11 13:26 UTC

This package is auto-updated.

Last update: 2021-05-27 14:18:07 UTC


README

nickdekruijk/admin是LaraPages包的下一版本,目前处于早期开发阶段。新特性包括本地化、改进的GUI设计、更好的用户角色认证,并且更容易在Laravel项目中实现。一旦所有当前larapages功能迁移到新包中,此nickdekruijk/larapages仓库将不再更新,但将保留在线以供历史参考。

LaraPages

基于Laravel 5的简单CMS(需要5.1或更高版本)。基本上,它是一个基于Web的编辑器,用于您的Laravel模型。每个模型都必须有一个$pagesAdmin数组。请参阅示例文件夹以获取示例。还包括基本的媒体/文件管理器。

安装

要安装包,请使用以下命令:
composer require nickdekruijk/larapages

composer require nickdekruijk/larapages:dev-master

对于Laravel 5.4及以下版本,将服务提供者添加到config/app.php中的'providers'数组。

NickDeKruijk\LaraPages\LaraPagesServiceProvider::class,

将larapages中间件添加到app/Http/Kernel.php中的$routeMiddleware数组。

'larapages' => \NickDeKruijk\LaraPages\LaraPagesAuth::class,

首次安装后,使用以下命令发布css/js/config:

php artisan vendor:publish --provider="NickDeKruijk\LaraPages\LaraPagesServiceProvider"

执行composer update后,再次使用以下命令发布公共资源:

php artisan vendor:publish --tag=public --force --provider="NickDeKruijk\LaraPages\LaraPagesServiceProvider"

配置

安装后(如果您执行了php artisan vendor:publish),一个名为larapages.php的默认配置文件将出现在您的Laravel app/config文件夹中。

前端

为了帮助您开始,示例文件夹中提供了一个示例模型和迁移。要使用前端模板并解析页面,如果使用我们的示例中的Page模型,请将以下内容添加到您的routes.php(Laravel 5.2及以下)或web.php(Laravel 5.3或更高)中。

Route::get('{any}', 'PageController@route')->where('any', '(.*)');

在编辑模型时启用预览按钮

如果您使用pagesAdmin['preview']如下所示:

'preview' => '/preview/page/{id}',          # Enable preview button, links to this url

您需要一条启用它的路由。例如,将以下内容添加到您的web.phproutes.php中。

Route::get('/preview/page/{id}', function ($id) {
    $page = App\Page::findOrFail($id);
    if (!View::exists($page->view)) $page['view']='detail';
    return view($page->view, compact('page'));
})->middleware('larapages');