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)

转载于:https://www.cnblogs.com/qjykn/p/10304562.html

完成一个Laravel项目的过程相关推荐

  1. 完成一个Vue3项目的过程

    1. 开发环境的搭建 在官网下载Node.js运行环境: https://nodejs.org/zh-cn/ 安装yarn工具: npm install -g yarn 安装vue3 yarn glo ...

  2. 从零开发一个laravel项目的增删改查、详情

    环境要求: wamp+composer 创建laravel项目: composer create-project --prefer-dist laravel/laravel person 快速完成pe ...

  3. eclipse 创建maven web项目_Eclipse创建第一个Scala项目(过程)

    安装JDK,我已经安装好了,如果不会安装搜索之前的文档<Win10+Java1.8环境搭建(图解教程)> 安装Maven,我已经安装好了,如果不会安装搜索之前的文档<Eclipse配 ...

  4. 建立一个laravel项目

    1.通过composer下载laravel/installer composer global require "laravel/installer" 2.通过composer创建 ...

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

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

  6. linux lnmp1.5 部署laravel项目

    linux version: ubuntu 18.04 lnmp version: 1.5 使用composer创建一个 laravel项目 安装composer: https://www.jians ...

  7. linux lnmp15 部署laravel项目

    使用composer创建一个 laravel项目 安装composer: https://www.jianshu.com/p/ce1d36cbe00f composer create-project ...

  8. 创建 Laravel 项目

    安装 Composer,创建第一个 Laravel 项目,撞墙,采用 Packageist 的中国镜 像 参考: https://laravel.com/docs/5.2 -- 英文手册 http:/ ...

  9. 如何真正的吃透一个Java项目?

    如何真正的吃透一个Java项目?这里要说吃透一个Java项目的标准就是:下次遇到此类Java项目可以快速使用写过的Java项目的解决方案完成它. 要达到这个的标准,还得从开发一个Java项目的过程来分 ...

  10. php 大型系统开法流程图,有一个php项目源码,如何搞清楚执行过程?画出其流程图...

    比如一个c项目,可以让其运行起来,然后利用gdb调试,一步步执行,搞清楚其执行过程,那么一个php项目,如何才能搞清楚执行过程呢,或者需要什么专业的工具 如果你想调试的话,可以使用zend studi ...

最新文章

  1. nginx 的动静分离配置(tomcat)
  2. html编译器nvu,开源的网页编辑器Nvu
  3. 【算法+图像处理】2D卷积与快速卷积算法C语言实现
  4. PMCAFF | 产品经理十宗罪(冷静反思篇)
  5. GitHub 发布重磅更新:你电脑上的 IDE 可以删了?!
  6. 微信录音滑动撤销 html5,微信中这个被取消的功能悄悄上线了,将语音上滑即可转换成文字...
  7. 《信息可视化:交互设计(原书第2版)》——1.1节可视化
  8. CentOS6.5利用Docker部署ShowDoc
  9. react随笔-1(为什么在react使用jq无法正确渲染组件位置)
  10. DataInputStream和DataOutputStream
  11. 解决C语言运行窗口一闪而过问题
  12. ipad4越狱显示服务器维修,iPad越狱后怎么恢复出厂设置及恢复中所出现问题的解决方法...
  13. 非常精美的唐诗,无与伦比哦1
  14. Ubuntu14.04 Firefox无法播放视频
  15. make: texi2dvi command not found 解决方法
  16. wps“公式编辑器”的MT Extra 字体无效,将无法显示和打印某些字体。请重新安装“公式编辑器”,以便正确安装其字体
  17. 移动APP测试用例设计实践经验
  18. 【项目】数仓项目(四)
  19. Mysql输错命令后如何退出
  20. Java 使用 long 出现空指针异常

热门文章

  1. python做一个http接口测试框架
  2. shell 变量自增(转)
  3. MFC 创建快捷方式(学习笔记)
  4. 网页滚动条向下拉动奇慢的原因
  5. 排序算法专题-堆排序
  6. Ubuntu 18.04 安装 CUDA
  7. 【pymongodb】去除重复记录
  8. 【github】命令和错误小结
  9. windows 64位PHP5.5配置xhprof
  10. springboot简单的整合swagger