# 工具库
一些实用方法或类库
# 前后端排序转换
# sortFormatConversion
- 前台一般排序会给后端传
+id
、-id
、id
格式 - 后台可以通过以下方法实现排序功能
if($request->has('sort')){
$sortFormatConversion = sortFormatConversion($request->sort);
$q->orderBy($sortFormatConversion[0],$sortFormatConversion[1]);
}
1
2
3
4
2
3
4
# 用户日志
Event(new UserLogEvent($user, $request));
1
# 返回错误信息
// 以异常的形式返回
throw new \Exception('没有生成所需数据库迁移文件', Code::CODE_INEXISTENCE);
// 以JSON的形式返回
return resReturn(0, '参数错误', Code::CODE_PARAMETER_WRONG);
1
2
3
4
2
3
4
# 返回json数据
# resReturn
# 返回正确数据
return resReturn(1, '更新成功');
# 返回错误数据
return resReturn(0, '请设置产品规格', Code::CODE_PARAMETER_WRONG);
# 返回异常错误数据
throw new \Exception('微信支付失败,请稍后再试!',Code::CODE_PARAMETER_WRONG);
1
2
3
4
5
6
2
3
4
5
6
# 获取用户ID(用户信息)
// 前提是该路由引入用户登录验证中间件
$user_id = auth('web')->user()->id; // 用户ID
1
2
2
# 在没有登录验证的方法中获取登录的用户信息
use Illuminate\Support\Facades\Auth;
if(Auth::check()){ // 验证是否走登录验证中间件
$user_id = auth('web')->user()->id; // 用户ID
}
1
2
3
4
2
3
4
# 验证某个插件是否已安装
(new Plugin())->has('coupon')
1
# 导入数据表
注意sql格式,只能存在数据,不能存在结构 格式:php artisan generate:sql [数据表名] 将sql放到storage\app下
# 默认安装demo
php artisan generate:sql
# 纯净数据
php artisan generate:sql pure
# 自定义安装
php artisan generate:sql dsshop
1
2
3
4
5
6
2
3
4
5
6