Laravel学习笔记

1、任务调度,统一用 php artisan schedule:run  来统一管理, 可方便维护
2、collection 集合和常用辅助函数(Arr, Str)等,有很多方法已经封装好了,很实用,比如数据查询之后,再进行排序等,生成随机字符串,唯一字符串等
3、cookie session 默认只对web.php的路由生效,对api的路由,这两个不会生效
4、路由的全局约束
5、中间件有前置中间件(对输入进行过滤)和后置中间件(对输出进行处理)
6、CSRF 安全,防止重复提交
7、控制器的依赖注入,资源控制器
8、获取请求输入的几种常用方法,以及可以获取到的值 request
9、响应的创建以及其它响应类型 response
10、视图的共享数据,视图的合成
11、异常处理,report上报异常信息,按类型忽略异常的配置,(可以把自己知道的异常过滤掉,不用记录到日志中), abort(404) 重写向到错误页面
12、语言扩展包的用法 检索翻译字符串 echo __('messages.welcome');
13、策略gates 通过提交的请求,来判断接下来是否有权限操作
14、artisan命令 php artisan list php artisan help xxx.   程序中调artisan命令 Artisan::call('email:send', [
        'user' => 1, '--queue' => 'default'
    ]);
    artisan命令的交互

15、广播系统-- WebSockets
16、缓存  递增与递减值、只存储没有的数据、数据永久存储、原子锁、管理跨进程的锁、缓存标记(方便移除被标记的缓存数据)
17、事件订阅者 subscribe ,一个listener可以有多个订阅事件
18、强大的辅助函数库 (数组 & 对象Arr 、路径app_path()、字符串Str) 
19、laravel 可自己配置扩展包,发现和禁用
20、队列  延迟分发和周步调度、超时次数、尝试、优先级

数据库
21、 sticky 配置为true时,可确保同一个请求周期内写入的数据可以被立即读取到,从而避免主从延迟导致数据不一致的问题
22、 获取查询结果 获取一列的值(pluck)、分块结果(chunk)、exist、selectRaw、whereRaw 、orWhereRaw、havingRaw / orHavingRaw、orderByRaw、joinSub(子连接查询)whereDate / whereMonth / whereDay / whereYear / whereTime whereExists  inRandomOrder insertGetId updateOrInsert increment sharedLock(只能查不能改) lockForUpdate(其它人只能查,不能修改,只有自己可以修改)
        $users = DB::table('users')->where([ 
            ['status', '=', '1'],
            ['subscribed', '<>', '1'],
        ])->get();

    Laravel 也支持查询 JSON 类型的字段查询, whereJsonContains 
        $users = DB::table('users')
                    ->where('preferences->dining->meal', 'salad')
                    ->get()
23、自带分布功能
24、数据库迁移,回滚;数据自动填充、\App\Models\User::factory(10)->create(); 定义数据表之间的关联关系
25、redis的集群配置,发布与订阅
26、软删除功能、数据库操作触发的事件 编写全局查询作用域、本地作用域 App\User::popular()->orWhere->active()->get();  
        public function scopeActive($query)
        {
            return $query->where('active', 1);
        }
27、修改器  getFooAttribute setFooAttribute  日期转换,日期格式,属性转换,隐藏显示字段
28、测试相关  模拟事件、对象、队列等

  • 1
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 1
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

nbv12589

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值