Laravel 全局方法

1.安装

  • 1.composer.json文件内
    "autoload": {
        "classmap": [
            "database/seeds",
            "database/factories"
        ],
        "psr-4": {
            "App\\": "app/"
        },
        "files":[
            "app/Helpers/functions.php"
        ]
    },
  • 2.更新composer,加载functions.php文件
composer dump-autoload

2.常用

放在app/Helpers/functions.php目录下,文件不存在就新建


/**
 * 根据手机号登录方法
 * 需要安装JWT composer require tymon/jwt-auth dev-develop
 * Created by PhpStorm.
 * User: EricPan
 * Date: 2019/7/17
 * Time: 15:17
 * @param $mobile
 * @return \Illuminate\Http\JsonResponse
 * @throws Exception
 */
function login_jwt($mobile)
{
    $token = '';
    $user = \App\User::where('mobile',$mobile)->first();
    if($user)
    {
        $password = \Ramsey\Uuid\Uuid::uuid1();
        // 更改用户密码
        \App\User::where('id',$user->id)->update([
            'password' => bcrypt($password)
        ]);
        // token生成
        $token = \Illuminate\Support\Facades\Auth::guard('api')->attempt([
            'mobile' => $mobile,
            'password' => $password
        ]);
        return 'Bearer '.$token;
    }
    return '';
}

/**
 * 二维数组排序
 * Created by PhpStorm.
 * User: EricPan
 * Date: 2019/7/29
 * Time: 14:29
 * @param $data
 * @param $key
 * @return mixed
 */
function data_order($data,$key)
{
    if(count($data))
    {
        //根据字段last_name对数组$data进行降序排列
        $last_names = array_column($data,$key);
        array_multisort($last_names,SORT_ASC,$data);
    }
    return $data;
}

/**
 * 判断数组指定下标是否存在,存在则返回数据
 * Created by PhpStorm.
 * User: EricPan
 * Date: 2019/9/27
 * Time: 16:24
 * @param $arr
 * @param $key
 * @return string
 */
function arrIsKey($arr,$key)
{
    return isset($arr[$key])?$arr[$key]:'';
}


/**
 * 系统调用日志
 * Created by PhpStorm.
 * User: EricPan
 * Date: 2019/10/24
 * Time: 16:40
 * @param $str
 */
function log_info($str)
{
    \Illuminate\Support\Facades\Log::info($str);
}
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值