Laravel 一步步写Laravel CMS(二)——后台文章发布
来源:互联网 发布:老司机开车 知乎 编辑:程序博客网 时间:2024/04/30 09:20
Laravel Administrator在后台集成了很多的功能,于是我们不需要那么多配置,接下来让我们做一个如下所示的,文章发布:
修改这个数据表
我们设置得简单一点,content和title,放article可能会比content好一点,
这里设置标题和内容是必须的,不过作者有时候也是必须的,视个人而定的,我还是比较喜欢简单有效的这种方法 。
转载保留: (转载自Phodal's Blog Phodal's CSDN)
创建一个Migrations
运行下面的代码
php artisan migrate:make create_posts_table
修改这个数据表
<?phpuse 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
<?phpclass Posts extends Eloquent {public static $rules=array('post_title'=>'required','post_content'=>'required',);}
这里设置标题和内容是必须的,不过作者有时候也是必须的,视个人而定的,我还是比较喜欢简单有效的这种方法 。
创建posts.php
在app/config/administrator新建一个Posts.php
<?phpreturn 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,
'single' => '内容',
'model' => 'Posts',
'form_width' => 960,
前三个就不用多说了,form_wdith批的是编辑时候的宽度,这里设置的是960,暂时用这个值。
columns 用于展示,也就是刚看到的图片的左侧区
filters 用于右侧的筛选,也相当于搜索
Laravel Administrator type
Administrator类型有以下这些
- Key
- Text
- Password
- TextArea
- WYSIWYG
- Markdown
- Relationship
- Number
- Bool
- Enum
- Date
- Time
- Datetime
- File
- Image
- Color
这里用的editor是ckeditor
- Laravel 一步步写Laravel CMS(二)——后台文章发布
- Laravel 一步步写Laravel CMS(一)——添加后台 Laravel Administrator
- Laravel 4 Sitemap--动手写Laravel CMS
- Introducing OctoberCMS系统——一个基于Laravel-based CMS
- laravel(二)laravel文件上传
- laravel(二)migration
- Laravel(二)
- laravel学习笔记(2)— Laravel中的MVC
- laravel学习笔记(1)— Laravel的安装及laravel中的路由介绍
- Laravel调试利器 — Laravel Debugbar
- Laravel教程二 安装Laravel
- laravel 框架学习(二)
- laravel(二)-目录结构
- Laravel入门教程(二)A
- Laravel入门教程(二)B
- Laravel入门教程(二)C
- Laravel入门教程(二)D
- laravel学习笔记(二)
- 小杨教书
- OCP-1Z0-053-V12.02-17题
- CentOS6.4 读写NTFS分区
- poj 1655 Balancing Act(树形DP)
- 用户级线程和系统级线程
- Laravel 一步步写Laravel CMS(二)——后台文章发布
- Netflix Recommendations
- 《软件设计师考试后记》
- 写论文中word页脚和脚注的问题和删除空白页
- 设计一个整型链表类list,能够实现链表节点的插入、删除、以及链表数据的输出操作。
- SlopOne 改进
- usb2.0设备的PCB设计
- hdoj1709 The Balance (母函数)
- 没在我最失意的时候离开我,已是对我最大的恩慈。