glebstar / laravel5-simple-cms
Laravel 5 简单 CMS
1.0.2
2017-10-06 10:50 UTC
Requires
- php: >=5.6.0
- illuminate/support: 5.x
This package is not auto-updated.
Last update: 2024-09-14 19:20:13 UTC
README
这是一个 Laravel 5 包 - https://github.com/glebstar/laravel5-simple-cms
安装
{ "require": { "glebstar/laravel5-simple-cms": "dev-master" } }
或者运行 composer require glebstar/laravel5-simple-cms
然后在终端运行 composer update 来获取它。
一旦完成,您需要在 app.php 配置中的 providers 数组中添加服务提供者,如下所示
GlebStarSimpleCms\ServiceProvider::class,
要发布包配置文件,请运行
php artisan vendor:publish --provider="GlebStarSimpleCms\ServiceProvider"
为 CMS 页面添加了带有您授权中间件的路由
Route::group(['prefix' => 'cms', 'middleware' => 'cms'], function(){ Route::get('/', ['as' => 'cms', 'uses' =>'\GlebStarSimpleCms\Controllers\AdminController@index']); Route::match(['get', 'post'], '/add', '\GlebStarSimpleCms\Controllers\AdminController@add'); Route::match(['get', 'post'], '/edit/{id}', '\GlebStarSimpleCms\Controllers\AdminController@edit'); Route::delete('/delete/{id}', '\GlebStarSimpleCms\Controllers\AdminController@delete'); }); // this route should be the last. Route::get('{path}', '\GlebStarSimpleCms\Controllers\CmsController@index')->where('path', '([A-z\d-\/_.]+)?');
应用迁移
php artisan migrate
配置
编辑文件 config/simplecms.php
为 CMS 页面创建布局,例如
@extends('layouts.main') @section('add_title'){{$page->title}}@endsection @section('description'){{$page->description}}@endsection @section('keywords'){{$page->keywords}}@endsection @section('content') <div class="container"> @can('editor') <div> <a class="btn btn-info" href="{{ route('cms') }}/edit/{{ $page->id }}">Edit</a> </div> @endcan @yield('cmspagebody') </div> @endsection
您的布局应该包含 @yield('cmspagebody')
如果您需要,可以编辑包布局在 resources/views/vendor/simplecms