代码拉取完成,页面将自动刷新
composer install
OpenSSL
fileinfo
bcmath
mb_string
php_zip
php_xmlreader
#生成工具表单#
php artisan admin:form UserSetting --title=用户设置
#生成控制器 #
php artisan admin:make PostController --model=App\Post
更多命令行运行 php artisan 参看
/api/attachment/upload //api上传,如小程序端
/admin/upload //后端上传
后台示例:
//单图表单上传
$form->image('avatar',"商品缩略图")
->accept('jpg,png,gif,jpeg,bmp,jpg', 'image/*')
->disableRemove()
->url("upload");
//多图表单上传
$form->multipleImage('images', '商品轮播图')->limit(5)
->accept('jpg,png,gif,jpeg,bmp,jpg', 'image/*')
->url("upload")
->saving(function ($paths) {
return implode(',', $paths);//指定用逗号拼接保存
});
//列表预览,单图多图通用
$grid->column('images')->display(function ($pictures) {
return explode(",", $pictures);//指定用逗号分割
// return json_decode($pictures, true);
})->image(picture_server(), "/"), 50, 50);
use App\Admin\Grid\ImportTool;
use Dcat\Admin\Traits\HasUploadedFile;
use Dcat\EasyExcel\Excel;
class UserController extends AdminController {
use HasUploadedFile;
protected function import(Request $request) {
//先保存到本地
$disk = $this->disk("local");
if (!$request->hasFile('file')) {
return show(500, "未检测到文件");
}
$file = $request->file("file");
$newName = date("Ym") . "/" . md5(uniqid() . mt_rand(1000, 9999)) . "." . $file->getClientOriginalExtension();
$result = $disk->putFileAs("uploads/files", $file, $newName);
$path = "/uploads/files/" . $newName;
$sheet = Excel::import(public_path($path))->sheet(0)->toArray();
var_dump($sheet);
}
}
$grid->export()->rows(function (array $rows) {
return $rows;
});
use Pay;
/**
* 微信小程序支付
* @return {json} [返回微信小程序支付签名包]
*/
function miniapp_pay(Request $requset){
$wechat = Pay::wechat(config("pay.wechat"));
$order = [
'out_trade_no' => (new Snowflake())->id(),
'body' => "小程序支付测试",
'openid' => "xxxxxx",
'total_fee' => 1,
];
return Pay::wechat(config("pay.wechat"))->miniapp($order);
}
/**
* 微信支付回调
*/
function wxpay_back(Request $requset) {
$wechat = Pay::wechat(config("pay.wechat"));
$result = $wechat->verify();
if (isset($result->out_trade_no)) {
//根据单号查询并更新数据库
}
return $wechat->success()->send();
}
/**
* 微信支付回调
*/
function wxpay_back(Request $requset) {
$wechat = Pay::wechat(config("pay.wechat"));
$result = $wechat->verify();
if ($result&&isset($result->out_trade_no)) {
//根据单号查询并更新数据库
}
return $wechat->success()->send();
}
/**
* 支付宝支付回调
*/
function alipay_back(Request $request) {
$alipay = Pay::alipay(config("pay.alipay"));
$result = $alipay->verify();
if (isset($result->out_trade_no)) {
//根据单号查询并更新数据库
}
return $alipay->success();
}
use EasyWeChat\Factory;
function miniapp_oauth(Request $request) {
$config = config("wechat.mini_program.default");
$app = Factory::miniProgram($config);
try {
$res = $app->auth->session($request->input("code", ''));
if (isset($res['openid'])) {
//session_key建议不要返回给前端
session("session_key", $res['session_key']);
return json_msg(0, "微信登录", $res['openid']);
} else {
return json_msg(0, "授权登录失败", $res);
}
} catch (\Exception $e) {
//配置错误时排除异常
return json_msg(500, $e->getMessage());
}
}
/**
use EasyWeChat\Factory;
function official_oauth(Request $request) {
$config = config("wechat.official_account.default");
$app = Factory::officialAccount($config);
//静默授权
/*$response = $app->oauth->scopes(['snsapi_base'])
->setRequest($request)
->redirect(request_domain() . "/api/demo/oauth_back");*/
//用户信息授权
$response = $app->oauth->scopes(['snsapi_userinfo'])
->setRequest($request)
->redirect(request_domain() . "/api/demo/oauth_back");
return $response;
}
/**
* 公众号授权回调
* @param Request $request [description]
*/
function oauth_back(Request $request) {
$config = config("wechat.official_account.default");
$app = Factory::officialAccount($config);
$user = $app->oauth->user();
$user->getId(); // 对应微信的 OPENID
$user->getNickname(); // 对应微信的 nickname
$user->getAvatar(); // 头像网址
$user->getOriginal(); // 原始API返回的结果
$user->getToken(); // access_token, 比如用于地址共享时使用
}
/**
use EasyWeChat\Factory;
function official_push(Request $request) {
$config = config("wechat.official_account.default");
$app = Factory::officialAccount($config);
$res = $app->template_message->send([
'touser' => 'oUN1NxLNoCzq-B09a0FVYZ1iqLcM',//公众号推送
'template_id' => 'yz673S53td8r86tVqxsd-LPRzpxbo_lnRCAxM4qIPvs',
'url' => 'https://easywechat.org',
'data' => [
'first' => "恭喜您下单成功!",
'keyword1' => $this->uuid(),
'keyword2' => date("Y-m-d H:i"),
'keyword3' => "100元",
'remark' => "我们会尽快发货",
],
]);
var_dump($res);
}
/**
use EasyWeChat\Factory;
function official_push(Request $request) {
$config = config("wechat.official_account.default");
$app = Factory::officialAccount($config);
$res = $app->template_message->send([
'touser' => 'oUN1NxLNoCzq-B09a0FVYZ1iqLcM',//公众号推送
'template_id' => 'yz673S53td8r86tVqxsd-LPRzpxbo_lnRCAxM4qIPvs',
'url' => 'https://easywechat.org',
'data' => [
'first' => "恭喜您下单成功!",
'keyword1' => $this->uuid(),
'keyword2' => date("Y-m-d H:i"),
'keyword3' => "100元",
'remark' => "我们会尽快发货",
],
]);
var_dump($res);
}
show(403,'暂无修改权限',$data); //自定义code返回
show_success('操作成功',$data); //快速返回成功,code为200,
show_error('操作失败',$data); //快速返回失败信息,code为500
admin_config("withdraw_percent");
unique_no(); //年份开头的20位单号
unique_no("TK",mt_rand(1000,9999)); //追加自定义前缀和后缀
unique_bigint(); //雪花算法 16位数字,如果保存数据库建议用varchar而不是bigint (可能会造成接口返回时整数溢出)
uuid(); //生成laravel提供的 uuid
validate_form([
"mobile|手机号" => "required|size:11",
"name|姓名" => "required"
]);
$list=Category::->select('id','pid','name')get()->toArray();
$list=children_tree($list);
curl_post($url,['name'=>'G'],['ContentType:application/json']);
curl_get($url);
rand_char(8,5);
number2chinese(25); // 25 > 二十五
distance_api($lat1,$long1,$lat2,$long2,'walking'); //腾讯地图接口
distance_line($lat1,$long1,$lat2,$long2); //球体计算距离
send_sms("notice",185xxxx2333,['order_no'=>'xxxxx','status'=>'已发货']);//发送通知类短信
send_sms("login",185xxxx2333,['code'=>mr_rand(100000,999999)],true);//发送登录验证码并缓存验证码
check_sms_code("login",185xxxx2333,$code);//校验验证码
aes_decrypt($decryptedString);
aes_encrypt($array);
注意:以下内容用composer重新安装vendor目录后失效!!!
protected function mapApiRoutes() {
Route::prefix('api')
->middleware('api')
->namespace($this->namespaceapi)
->group(base_path('routes/api.php'));
Route::prefix('apiv2')
->middleware('api')
->namespace("App\Http\Apiv2\Controllers")
->group(base_path('routes/apiv2.php'));
}
此处可能存在不合适展示的内容,页面不予展示。您可通过相关编辑功能自查并修改。
如您确认内容无涉及 不当用语 / 纯广告导流 / 暴力 / 低俗色情 / 侵权 / 盗版 / 虚假 / 无价值内容或违法国家有关法律法规的内容,可点击提交进行申诉,我们将尽快为您处理。