Laravel 常用命令整理

582 阅读2分钟

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

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

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

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

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

常用命令

Artisan

// 针对命令显示帮助信息
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

创建项目

composer create-project laravel/laravel folder_name

全局安装

composer require global vendor/packages

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

composer show

Environment

判断当前环境是否为 local

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

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

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

Log

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

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

获取 monolog 实例

Log::getMonolog();

添加监听器

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

SQL 查询语句

开启 log

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

获取已执行的查询数组

DB::getQueryLog();

Request

返回用户的 IP

Request::ip();

获取 Url: xxx.com/a/b

Request::url();

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

Request::getUri();

获取原始的POST数据

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

欢迎互动

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

硬核文章推荐

PHP转Go 2021年年中总结

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

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

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

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

最后

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

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

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