技术饭

Laravel框架重要知识整理

copylian    0 评论    12218 浏览    2018.04.09

1、路由绑定模型

1.png

2、Laravel tinker:所有 Laravel 应用都包含了 Tinker,一个基于 PsySH 包提供支持的 REPL。 Tinker 让你可以在命令行中与你整个的 Laravel 应用进行交互,包括 Eloquent ORM、任务、事件等等。运行 Artisan 命令 tinker 进入 Tinker 环境:

1.png

3、时间格式化类:http://carbon.nesbot.com/docs/

4、数据填充类:https://packagist.org/packages/fzaninotto/faker 或者 https://github.com/fzaninotto/Faker

5、tinker批量插入数据

1)、配置database/factories下的UserFactory.php

1.png

2)、tinker执行 factory() 方法批量新增,create()方法改成make()则只显示不新增

2.png

6、模板其他:时间格式化方法、内容模板解析{!! str_limit($data->content) !!}

1.png

7、文件上传,为了使文件能通过网络访问,你需要创建 public/storage 到storage/app/public 的符号链接:php artisan storage:link

2.png

8、Laravel的api查询https://laravel.com/api/5.6/

9、Auth权限

1)、登陆

1.png

2)、退出

2.png

3)、验证是否登陆

3.png

4)、policy类验证是否有权限

4-1)、AuthProvider添加门卫类

8.png

4-2)、PostPolicy门卫类验证规则

7.png

4-3)、控制器验证门卫权限

6.png

4-4)、模板控制门卫权限

5.png

10、关联模型

10-1)、模型关联

2.png

3.png

10-2)、with预加载

1.png

4.png

10-3)、模型关联在模板中的使用

5.png

6.png

7.png

10-4)、关联新增与删除

1.png

10-5)、withPivot获取关联字段

1523601705(1).png

10-6)、其他

1523604124(1).png

1523604153(1).png

11、视图合成器以及scope语句组装sql

11-1)、app/Providers/AppServiceProvider 作为服务启动项可执行程序之前的代码,例如全局执行视图合成器

1.png

11-2)、scope查询语句

2.png

3.png

11-3)、全局scope

1.png

11-4)、不使用全局scope

2.png

12、elasticsearch搜索引擎:http://www.elastic.co/cn/ 或者 https://github.com/medcl/elasticsearch-analysis-ik

12-1)、安装elasticsearch中文集成环境

1)、先安装jdk8+:https://blog.csdn.net/yx1214442120/article/details/55098380

2)、下载集成包:https://github.com/medcl/elasticsearch-rtf

12-2)、安装laravel搜索驱动

1)、安装laravel/scout扩展:https://laravel-china.org/docs/laravel/5.6/scout

2.png

2)、安装scout的es驱动:https://github.com/ErickTamayo/laravel-scout-elastic

1.png

13、资源路由Route::resource('路由别名','绑定控制','参数')

13-1)、路由规则已经匹配的uri

1.png

2.png

14、Gate门卫权限判断

14-1)、在AuthServiceProvider中定义Gate

1523603832(1).png

14-2)、路由实现

1523603913(1).png

14-3)、模板的实现

1523604007(1).png

只袄早~~~
感谢你的支持,我会继续努力!
扫码打赏,感谢您的支持!
Laravel 框架 知识 

文明上网理性发言!

  • 还没有评论,沙发等你来抢