Laravel 升级打怪的黑魔法命令整理

简介: laravel不是可以直接 request()->ip() 获取IP吗,并且laravel自带有 Carbon 插件用于操作时间,生成随机字符串也自带有 Str::random() 方法,没要把框架自带的功能再重新封装一遍。

laravel不是可以直接 request()->ip() 获取IP吗,并且laravel自带有 Carbon 插件用于操作时间,生成随机字符串也自带有 Str::random() 方法,没要把框架自带的功能再重新封装一遍。


“黑魔法”命令


数组


从数组移除给定的键值对


Arr::except($array, array('key'));


从数组拉出一列给定的键值对,这个pluck()函数真心好用!


Arr::pluck($array, 'key');


路径


取得 app 文件夹的完整路径


app_path();


取得应用配置目录的完整路径,这个非常好用。


建议大家把配置文件写在.ENV中,config配置文件从.ENV中取值,业务逻辑通过config_path()命令取到config配置文件中的值。


这样做有两个好处:1是统一管理,2是不同的环境可以在不同的.ENV中设置不同的值,不需要改业务代码。


config_path();


字符串


  1. 将给定的字符串转换成 驼峰式命名 (我还真自己写过实现)


Str::camel($value);


  1. 比起使用strpos(),下面的命令是不是更好用?


判断字符串开头是否为给定内容


Str::startsWith('wangzhongyang', 'wang');


判断给定字符串结尾是否为指定内容


Str::endsWith('wangzhongyang', 'yang');


将给定字符串转换成「首字大写命名」: WangZhongYang


Str::studly('wang_zhong_yang');


Auth


获得授权登录后的用户信息 结合Cache使用,可以把常用的字段缓存起来,比如token,来实现登录有效期的需求


auth()->user();


取得当前 CSRF 令牌的内容


$token = csrf_token();


缓存Cache


注意,使用Cache的时候一定要区分:


put是更新操作,add是添加操作。

如果key已存在,add是不能添加成功的,会返回0;


Cache::put('key',  'value'); 


如果key已存在,put能更新成功,会返回1。


Cache::add('key', 'value', $seconds);


相关文章
|
7月前
|
缓存 前端开发 Linux
哇塞!NPM 缓存竟成开发拦路虎?快来掌握清空秘籍,开启前端开发逆袭之旅!
【8月更文挑战第20天】NPM是前端开发中管理依赖的关键工具。有时需清空其缓存以解决版本不一致或包损坏等问题,确保使用最新依赖。可通过命令`npm cache clean --force`强制清空全部缓存,或手动删除各系统下的缓存文件夹。注意清空缓存可能延长后续安装时间,建议事先备份依赖或确保可重新安装。正确管理缓存有助于提升开发效率。
242 1
|
7月前
|
JSON 数据可视化 数据挖掘
Ruby 数据处理与分析竟如此强大!不看后悔一辈子,快来开启数据探索之旅!
【8月更文挑战第31天】在数据驱动时代,高效处理与分析数据至关重要。作为灵活强大的编程语言,Ruby 提供了丰富的工具和方法,涵盖数据读取、清洗、分析及可视化等多个环节。借助 CSV 和 JSON 库,可轻松处理常见文件格式;利用正则表达式清洗数据;通过 NMatrix 和 Statsample 库完成复杂的数据分析任务;使用 Gruff 库将分析结果可视化。同时,合理优化代码性能,如采用高效的数据结构和算法,能进一步提升数据处理效率。遵循这些最佳实践,Ruby 将成为你数据处理与分析的强大助手。
103 0
|
10月前
|
机器学习/深度学习 自然语言处理 API
有一点python基础,想玩大模型,不知从何入手。快速入门。
有一点python基础,想玩大模型,不知从何入手。快速入门。
884 0
《C++避坑神器·二十》C++智能指针简单使用
《C++避坑神器·二十》C++智能指针简单使用
60 0
|
安全 调度 C语言
《C++避坑神器·十九》C++多线程使用,啥也不懂看它就对了
《C++避坑神器·十九》C++多线程使用,啥也不懂看它就对了
188 0
《C++避坑神器·二十一》回调函数使用
《C++避坑神器·二十一》回调函数使用
112 0
|
编译器 C++
《C++避坑神器·八》史上最全模板的使用
《C++避坑神器·八》史上最全模板的使用
66 0
《C++避坑神器·二》引用的本质分析
《C++避坑神器·二》引用的本质分析
69 0
|
传感器
时隔这么长时间,我把常用的功能整理好了,再来感受VueUse工具库的优雅吧~
时隔这么长时间,我把常用的功能整理好了,再来感受VueUse工具库的优雅吧~
时隔这么长时间,我把常用的功能整理好了,再来感受VueUse工具库的优雅吧~
|
XML Java Android开发
安卓开发之ticker2.0版本使用案例(小白易懂)
安卓开发之ticker2.0版本使用案例(小白易懂)