1.分析项目,找出项目的元素并进行建模(navicat 该工具还可以到处sql语句) 建立关系

2.安装Laravel(使用composer来安装,如果没有的话先安装composer)

3.配置虚拟主机(若不支持将网站根目录指定到public目录下则不要使用)

4.创建数据库设置字符集

5.配置Laravel的数据库连接信息

6.使用‘artisan’命令进行模型创建

php artisan make:model User -m
-m会帮我们创建数据库迁移文件

7.创建表结构,若果有关联表的话应该使用‘php artisan make:migration create_post_tag_table’创建中间表

8.  8.1运行命令来生成数据表

php artisan migrate

8.2 填充数据

1.创建填充数据表的文件
php artisan make:Seeder UserSeeder
2.在UserSeeder的run方法中填充数据
public function run()
{
//
$arr = [];
for($i=0;$i<100;$i++){
$tmp = [];
$tmp['username'] = str_random(20);
$tmp['email'] = str_random(8).'@163.com';
$tmp['password'] = Hash::make('123456');
$tmp['profile'] = '/Uploads/20190226/1551184032674823.jpg';
$tmp['intro'] = str_random(100);
$tmp['created_at'] = date('Y-m-d H:i:s');
$tmp['updated_at'] = date('Y-m-d H:i:s');
$arr[] = $tmp;
}
DB::table('users')->insert($arr);
}
3.在DatabaseSeeder的run方法中调用UserSeeder类
$this->call(UserSeeder::class);
4.执行命令填充数据
php artisan db:seed

8.3 若修改了迁移文件,需要重新执行迁移文件时使用如下命令(该命令还可以回滚并重新运行迁移,这在需要完全重建数据库时很有用):

php artisan migrate:refresh --seed

  

9.创建路由规则访问网站后台

php artisan make:controller  AdminCtroller --plain
(--plain 不创建方法)

  

10.在方法中解析模板(尽量做到前后台的一个划分)

11.将目标模板的源代码复制到指定的模板中

12.将模板所需要的js,css,图片内容复制到项目的public目录下,存放至一个目录中(admins文件夹的名字不能跟路由名称重名)

13.在模板中进行路径调整,建议使用asset函数进行路径调整

14.调整404页面

15.可以使用工具格式化html代码

16.资源控制器

17.sublime 安装 laravel artisan 插件

18.将代码回推 shift+tab,后推tab

19.隐式控制器与resful控制器区别:

(1)resful 1=7

隐式   1=n

(2)resful 会自动帮我们生成方法名 更简洁一些,隐式控制器不会

(3)方法名 隐式控制器 需要在方法名前面添加 请求方法(get,post)

20.分类的规律

如果是顶级分类 则 pid 和 path都是0

如果不是顶级分类 则pid 应该是父级分类的id,path应该是(父级分类的path,父级分类的id)

21. ErrorException in 79833491d30ddd73c0a46bc7f5a36eae line 31: 这样的问题 解决方案
sublime 快捷键 ctrl+p找文件 ctrl+g 定位行数

21.1 自定义函数

例如:
自定义函数的路径为:app/Common/function.php (路径在app下课自定义位置)
1.在composer.json中引用(autoload后): "files":[
"app/Common/function.php"
]
2.执行命令: composer dump-auto
3.书写自定义方法
<?php /**
*通过分类id获取分类名称
*/
function getCateNameByCateId($id)
{
if($id == 0){
return '顶级分类';
}
$cate = \App\Cate::find($id);
if(empty($cate)){
return '无';
}else{
return $cate->name;
}
}
?>
4.调用
{{getCateNameByCateId($cate->pid)}}
也可以在controller中调用

22. 方法伪造
<form action="/foo/bar" method="POST">
<input type="hidden" name="_method" value="PUT">
<input type="hidden" name="_token" value="{{ csrf_token() }}">
</form>

----------------------------------------------------------------------------------------------------------------------------------------------------------------------------

部分功能代码:

1. 参数是否为空的条件查询

2. with('info','操作成功')  提示信息

3.   分页(带form表单提交信息,在controller中返回request)

4.  删除用户信息(包括删除头像)

17. 在sublime中安装laravel artisan 插件

按下Ctrl+Shift+P调出命令面板 ->install->laravel5

18. 将代码回推 shift+tab

19. 隐式控制器和resful的区别

1)resful 1=7

隐式   1=n

2)resful 会自动帮我们生成方法名  更加简洁一些。隐式控制器则不会

3)方法名 隐式控制器  需要在方法名前面添加  请求方式(get,post)

20. 博客系统分类的规律

如果是顶级分类 则 pid 和path都是0

如果不是顶级分类  则pid应该是父级分类的id,path应该是父级分类的path,加符集分类的id(如:0,1,4)

完成一个Laravel项目的过程的更多相关文章

  1. 【简书】在阿里云自带的CentOS + LAMP环境下部署一个Laravel项目

    在阿里云自带的CentOS + LAMP环境下部署一个Laravel项目 作者 DonnieZero 关注 2017.07.29 22:02* 字数 2218 阅读 5556评论 3喜欢 1赞赏 1 ...

  2. 创建一个 Laravel 项目

    创建一个 Laravel 项目,首先需要安装 Composer ,如果没有安装的参考 https://docs.phpcomposer.com/00-intro.html 一.安装 Laravel 安 ...

  3. 构建你人生里的第一个 Laravel 项目

    安装 Laravel 安装器 composer global require "laravel/installer" 创建项目 laravel new links 检查是否安装成功 ...

  4. 一步一步带你构建第一个 Laravel 项目

    参考链接:https://laravel-news.com/your-first-laravel-application 简介 按照以下的步骤,你会创建一个简易的链接分享网站. 安装 Laravel ...

  5. 创建一个vue项目的过程

    创建一个vue项目: 1.首先从UI手上拿到PSD设计图,然后看设计搞的内容,需要做个大概的页面布局 2.做vue之前不许安装node,因为做vue项目要和node结合使用 3.然后安装vue脚手架: ...

  6. 使用composer命令创建laravel项目命令详解

    composer命令创建laravel项目的命令是: composer create-project --prefer-dist laravel/laravel blog "5.2.*&qu ...

  7. 安装配置开源的laravel项目到本地环境

    前言 从https://github.com 上down了一个laravel项目安装到本地环境的时候,其中遇到一些问题,这里梳理并记录下整个流程. git上下载项目代码,部署laravel项目的时候会 ...

  8. legend3---Homestead中Laravel项目502 Bad Gateway

    legend3---Homestead中Laravel项目502 Bad Gateway 一.总结 一句话总结: 用查看错误日志的方法解决错误:(/var/log/nginx/.log) 1.home ...

  9. 推荐一个 Laravel admin 后台管理插件

    如何优雅的写代码,我想是每位程序员的心声.自从15年初第一次接触 Laravel 4.2 开始,我就迷上使用 Laravel 框架了.我一直都想找个时间好好写写有关 Laravel 的使用文章,由浅入 ...

随机推荐

  1. Linux系统编程——Daemon进程

    目录 Daemon进程介绍 前提知识 Daemon进程的编程规则 Daemon进程介绍 Daemon运行在后台也称作"后台服务进程". 它是没有控制终端与之相连的进程.它独立与控制 ...

  2. 使用aliyun cli工具快速创建云主机

    参考文档: https://help.aliyun.com/document_detail/25484.html?spm=a2c4g.11186623.3.2.b57vQp 步骤 创建AccessID ...

  3. Windows和MacOS的比较——不断完善和补充,欢迎吐槽

    1. 鼠标滚轮的方向不一样,Windows上滚轮朝下,页面滚动条也会朝下.而Mac上则相反. 2. Windows上有Home和End键,经常可以Ctrl+Home,Ctrl+End,Ctrl+Shi ...

  4. JAVA之Mybatis基础入门--框架搭建与简单查询

    JAVA中,操作数据库有JDBC.hibernate.Mybatis等技术,今天整理了下,来讲一讲下Mybatis.也为自己整理下文档: hibernate是一个完全的ORM框架,是完全面向对象的.但 ...

  5. 高性能网络通信框架 HP-Socket v5.2.1

    项目主页 : http://www.oschina.net/p/hp-socket 开发文档 : http://www.docin.com/p-2079016612.html 下载地址 : https ...

  6. Postman A请求的返回值作为B请求的入参( 拢共分三步)

  7. [论文阅读]MobileNetV2: Inverted Residuals and Linear Bottlenecks

    0.      本文贡献点 本文的主要贡献点是一个构造了一个结构,称为the inverted residual with linear bottleneck.该结构与传统的residual bloc ...

  8. 根据URL地址获取对应的HTML,根据对应的URL下载图片

    核心代码(获取HTML): #region 根据URL地址获取信息GET public static String GetResult(string url) { return GetResult(u ...

  9. docker 搭建 web 服务环境

    docker容器虽然早就听说过,但是本人还真的没去用过,刚好看到相关的文章,就分享了下,有机会可以实践下...... 做过开发的人对开发环境的安装.配置应该都不会太陌生,不管你做什么开发,对开发环境都 ...

  10. django中forms和modelform组件的区别

    首先,我们来看看modelform的实现 model.py class Book(models.Model): title=models.CharField(max_length=32) price= ...