Laravel Administrator在后台集成了很多的功能,于是我们不需要那么多配置,接下来让我们做一个如下所示的,文章发布:
转载保留:(转载自Phodal's
BlogPhodal's
CSDN)
创建一个Migrations
运行下面的代码
php artisan migrate:make create_posts_table
修改这个数据表
<?php
use Illuminate\Database\Schema\Blueprint;
use Illuminate\Database\Migrations\Migration;
class CreatePostsTable extends Migration {
public function up()
{
Schema::create('posts',function(Blueprint $table)
{
$table->increments('id');
$table->string('author')->default('admin');
$table->longtext('post_content');
$table->text('post_title');
$table->timestamps();
});
}
public function down()
{
Schema::drop('posts');
}
}
我们设置得简单一点,content和title,放article可能会比content好一点,
创建Posts Class
在modals新建一个Posts.php
<?php
class Posts extends Eloquent {
public static $rules=array
(
'post_title'=>'required',
'post_content'=>'required',
);
}
这里设置标题和内容是必须的,不过作者有时候也是必须的,视个人而定的,我还是比较喜欢简单有效的这种方法 。
创建posts.php
在app/config/administrator新建一个Posts.php
<?php
return array(
'title' => '文章',
'single' => '内容',
'model' => 'Posts',
'form_width' => 960,
'columns' => array(
'author' => array(
'title' => '作者',
'select' => "author",
),
'post_title'=>array(
'title'=>'标题',
'select'=>'post_title',
),
'post_content'=>array(
'title'=>'内容',
'select'=>'post_content',
'limit' => 30,
),
'updated_at'=>array(
'title'=>'发布日期',
'select'=>'updated_at',
'sort_field'=>'updated_at',
),
),
'filters' => array(
'author' => array(
'title'=>'作者',
),
'post_title'=>array(
'title'=>'标题',
'type'=>'text',
),
'post_content'=>array(
'title'=>'内容',
'type'=>'text',
),
'updated_at'=>array(
'title'=>'时间',
'type'=>'date',
),
),
'edit_fields' => array(
'post_title'=> array(
'title'=>'标题',
'type'=>'text',
),
'post_content'=>array(
'title'=>'内容',
'type'=>'wysiwyg',
),
),
);
'title' => '文章',
'single' => '内容',
'model' => 'Posts',
'form_width' => 960,
前三个就不用多说了,form_wdith批的是编辑时候的宽度,这里设置的是960,暂时用这个值。
columns 用于展示,也就是刚看到的图片的左侧区
filters 用于右侧的筛选,也相当于搜索
Laravel Administrator type
Administrator类型有以下这些
这个可以参考官网提供的帮助,我们主要用到的是其中的WYSIWYG
这里用的editor是ckeditor
分享到:
相关推荐
Laravel开发-laravel-cms-core Laravel CMS-核心
基于laravel框架的企业级开源cms管理系统,开源php商城源码,B2C微商城系统,企业建站cms。
房屋出租楼盘销售网站CMS源码 适合房产中介和房地产公司 海外运营 多语言Laravel框架PHP源码 主要特点: 页面、博客、菜单、联系人、房地产.. 模块提供了使用组件以避免样板代码。 具有积分系统的代理面板发布其属性...
基于Laravel开发的自媒体博客CMS系统.rar 系统功能 1、后台基础功能 权限管理/内容管理/商品管理/会员管理/插件管理 2、前台功能实现 首页/文章分类页/文章搜索页/文章标签页/文章详情页/文章评论/商品列表页 /...
Laravel开发-laravel-boilerplate-cms CMS的Laravel样板。
laravel-5-simple-cms, 面向初学者的Laravel 5内容管理 Laravel 5简单 CMS面向初学者的Laravel 5.5内容管理。 对于 5.1.5.2.5.3和 5.4,检查发行版本。目录特性快速入门安装指南用户指南屏幕截图许可协议插件功能:...
Laravel开发-laravel-pioneer-cms Laravel先锋CMS:为您在CMS中开始Laravel之旅提供一个平台。
Laravel开发-laravel-cms Laravel CMS,取决于Laravel管理员
Laravel开发-laravel-cms-models Laravel CMS:主要型号模块发电机
Laravel开发-pulsar-cms CMS包
Laravel开发-laravel-cms-base Laravel的简约CMS
Laravel开发-cms-logviewer CMS LogViewer是一个CMS核心插件,它添加了一个LogViewer管理模块。
Amila Laravel CMS 免费,开源的Simple Bootstrap Laravel CMS,支持Laravel 8.x或7.x或旧的Laravel 6.x和5.x,支持MySql&MariaDB和PostgreSQL 可以与任何现有的Laravel项目集成,作为单独的Laravel软件包安装 仅...
Laravel开发-laravel-cms-wiki-module Laravel CMS:维基
Laravel开发-cms 使用Laravel 5构建的多语言CMS
Laravel开发-laravel-cms-acl-module Laravel CMS:ACL模块
管理系统系列--基于laravel框架的企业级开源cms管理系统,开源php商城源码,B2C微商城系统,企业建站cms。
Laravel开发-laravel-cms-upload-module Laravel CMS:文件上传模块