nickdekruijk / larapages
Requires
- php: >=5.5.9
- laravel/framework: ^5.1
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.php
或routes.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');