Skip to content

Laravel 常用命令整理

「这是我参与11月更文挑战的第27天,活动详情查看:2021最后一次更文挑战

在上一篇文章分享一下自己封装的Laravel常用工具类,中收到了几条类似这样的评论

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

掘友们说的非常有道理,我反思了一下,为了尽量减少这类事情,应该熟悉Laravel常用的命令,熟悉框架自带的功能,避免重复造轮子,避免重复封装。

下面开始介绍我整理的常用命令

常用命令

Artisan

scss
// 针对命令显示帮助信息 php artisan --help OR -h // 打印 Laravel 的版本信息 php artisan --version OR -V // 强制输出 ANSI 格式 php artisan --ansi // 显示当前命令行运行的环境 php artisan --env // 显示所有可用的命令 php artisan list // 缓存视图文件以提高效率 php artisan view:cache // 清除视图文件缓存 php artisan view:clear

Composer

创建项目

bash
composer create-project laravel/laravel folder_name

全局安装

javascript
composer require global vendor/packages

罗列所有扩展包括版本信息

sql
composer show

Environment

判断当前环境是否为 local

less
if (app()->environment('local')){}

判断当环境是否为 local 或 test...

less
if (app()->environment(['local', 'test'])){}

Log

第二个参数支持传入数组,不需把数据数据通过json_encode()转码拼接到第一个参数中

css
Log::info('info',array('context'=>'additional info'));

获取 monolog 实例

css
Log::getMonolog();

添加监听器

bash
Log::listen(function($level, $message, $context) {});

SQL 查询语句

开启 log

css
DB::connection()->enableQueryLog();

获取已执行的查询数组

css
DB::getQueryLog();

Request

返回用户的 IP

css
Request::ip();

获取 Url: xxx.com/a/b

css
Request::url();

获取 Uri: xxx.com/a/b/?c=d

css
Request::getUri();

获取原始的POST数据

css
Request::instance()->getContent();

欢迎互动

大家有什么常用的命令欢迎在评论区讨论

硬核文章推荐

PHP转Go 2021年年中总结

如何第一时间收到接口报错?不用测试妹子再质疑你是不是接口挂了。

Git使用实战:多人协同开发,紧急修复线上bug的Git操作指南。

性能优化反思:不要在for循环中操作DB

性能优化反思:不要在for循环中操作DB 进阶版

最后

👍🏻:觉得有收获请点个赞鼓励一下!

🌟:收藏文章,方便回看哦!

💬:评论交流,互相进步!

🚀 学习遇到瓶颈?想进大厂?

看完这篇技术文章,如果还是觉得不够系统,或者想在实战中快速提升?
王中阳的就业陪跑训练营,提供定制化学习路线 + 企业级实战项目 + 简历优化 + 模拟面试。

了解训练营详情