glebstar/laravel5-simple-cms

Laravel 5 简单 CMS

1.0.2 2017-10-06 10:50 UTC

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

GitHub Author

安装

{
    "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