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);
}