Laravel 微信小程序后端搭建步骤详解


Posted in PHP onNovember 26, 2019

1. 新建个 laravel 项目

laravel new aaaa

2. 执行命令运行起站点来

php artisan key:generate

3. 登录装着 mysql 服务的远程服务器,创建数据库及用户名

(1)登录 ssh root@218.45.23.456

(2)登录 mysql 输入命令 mysql -u root -p,输入密码登录成功显示 mysql>

(3)创建数据库 create database aaaaaaaa charset utf8mb4;

(4)创建远程用户 create user aaaa@‘%' identified by ‘密码';

(5)赋权 grant all privileges on aaaaaaaa.* to aaaa@“%”;

4. 改下 database/migrations 目录下的 **users_table.php 文件,添加上微信开放的字段

//微信资料
$table->string(‘weapp_openid')->nullable()->comment(‘微信开放id');
$table->string(‘weapp_session_key')->nullable()->comment(‘微信session_key');
$table->string(‘nickname')->nullable()->comment(‘昵称');
$table->string(‘weapp_avatar')->nullable()->comment(‘微信头像');
$table->string(‘country')->nullable()->comment(‘国家');
$table->string(‘province')->nullable()->comment(‘省份');
$table->string(‘city')->nullable()->comment(‘所在城市');
$table->string(‘language')->nullable()->comment(‘语言');
$table->json(‘location')->nullable()->comment(‘当前地理信息');
$table->enum(‘gender', [‘1', ‘2'])->default(‘1')->comment(‘性别默认男');
$table->string(‘phone')->nullable()->unique();

5. 打开 config/app.php 把时区、语言换下

‘timezone' => ‘Asia/Shanghai',
‘locale' => ‘zh-CN',
‘fallback_locale' => ‘zh-CN',
‘faker_locale' => ‘zh-CN',

6. 打开 composer.json

require 里添加下面几个包

“require”: {
 “php”: “^7.1.3”,
 “fideloper/proxy”: “^4.0”,
 “laravel/framework”: “5.8.*”,
 “laravel/tinker”: “^1.0”,
 “jellybool/flysystem-upyun”: “^1.0”,
 “laravel/passport”: “^7.2”,
 “overtrue/laravel-wechat”: “~5.0”
},

7. 命令行执行 composer update

打开参照链接配置下

(1)又拍云参照配置 https://github.com/JellyBool/flysystem-upyun

(2)easywechart 参照配置 GitHub - overtrue/laravel-wechat: 微信 SDK for Laravel, 基于 overtrue/wechat

8.app/Http/Kernel.php 接口设置次数多些

‘api' => [
 ‘throttle:60000,1',
 ‘bindings',
],

9. 打开.env 文件,配置好数据库和小程序、又拍云的保密信息

DB_CONNECTION=mysql
DB_HOST=218.45.23.456
DB_PORT=3306
DB_DATABASE=aaaaaaaa
DB_USERNAME=aaaa
DB_PASSWORD=密码

UP_OPERATOR_NAME=又拍云ftp用户名
UP_OPERATOR_PASSWORD=又拍云ftp密码

WECHAT_MINI_PROGRAM_APPID=小程序APPID
WECHAT_MINI_PROGRAM_SECRET=小程序SECRET

10. 执行 php artisan migrate,生成数据库表 7 张表

Migration table created successfully.
Migrated: 2014_10_12_000000_create_users_table
Migrated: 2014_10_12_100000_create_password_resets_table
Migrated: 2016_06_01_000001_create_oauth_auth_codes_table
Migrated: 2016_06_01_000002_create_oauth_access_tokens_table
Migrated: 2016_06_01_000003_create_oauth_refresh_tokens_table
Migrated: 2016_06_01_000004_create_oauth_clients_table
Migrated: 000005_create_oauth_personal_access_clients_table

11. 执行命令 php artisan passport:install

Client ID: 1
Client secret:
Password grant client created successfully.
Client ID: 2
Client secret:

12.config/auth.php,API 的 dirver 改成 passport

'api' => [
   'driver' => 'passport',
   'provider' => 'users',
   'hash' => false,
  ],

一开始差不多就这些吧

以上就是本文的全部内容,希望对大家的学习有所帮助,也希望大家多多支持三水点靠木。

PHP 相关文章推荐
mysql时区问题
Mar 26 PHP
php daddslashes()和 saddslashes()有哪些区别分析
Oct 26 PHP
PHP关联链接常用代码
Nov 05 PHP
深入理解curl类,可用于模拟get,post和curl下载
Jun 08 PHP
浅析关于PHP位运算的简单权限设计
Jun 30 PHP
php如何连接sql server
Oct 16 PHP
CentOS下搭建PHP环境与WordPress博客程序的全流程总结
May 07 PHP
PHP将整数数字转换为罗马数字实例分享
Mar 17 PHP
laravel实现于语言包的完美切换方法
Sep 29 PHP
phpmyadmin在宝塔面板里进不去的解决方案
Jul 06 PHP
PHP生成随机密码4种方法及性能对比
Dec 11 PHP
imagettftext() 失效,不起作用
Mar 09 PHP
php 使用expat方式解析xml文件操作示例
Nov 26 #PHP
thinkphp框架类库扩展操作示例
Nov 26 #PHP
如何在Laravel5.8中正确地应用Repository设计模式
Nov 26 #PHP
PHP 进程池与轮询调度算法实现多任务的示例代码
Nov 26 #PHP
PHP PDO和消息队列的个人理解与应用实例分析
Nov 25 #PHP
Laravel Eloquent分表方法并使用模型关联的实现
Nov 25 #PHP
PHP call_user_func和call_user_func_array函数的简单理解与应用分析
Nov 25 #PHP
You might like
PHP网页游戏学习之Xnova(ogame)源码解读(九)
2014/06/24 PHP
PHP中的流(streams)浅析
2015/07/02 PHP
select 控制网页内容隐藏于显示的实现代码
2010/05/25 Javascript
Javascript让DEDECMS告别手写Tag
2014/09/01 Javascript
2014年50个程序员最适用的免费JQuery插件
2014/12/15 Javascript
js实现点击按钮弹出上传文件的窗口
2016/12/23 Javascript
JS触摸与手势事件详解
2017/05/09 Javascript
JavaScript之Date_动力节点Java学院整理
2017/06/28 Javascript
jQuery UI Draggable + Sortable 结合使用(实例讲解)
2017/09/07 jQuery
使用html+js+css 实现页面轮播图效果(实例讲解)
2017/09/21 Javascript
深入理解ES6中let和闭包
2018/02/22 Javascript
js+html5实现手机九宫格密码解锁功能
2018/07/30 Javascript
微信小程序实现打卡日历功能
2020/09/21 Javascript
javascript实现摄像头拍照预览
2019/09/30 Javascript
nuxt.js 在middleware(中间件)中实现路由鉴权操作
2020/11/06 Javascript
[03:10]超级美酒第四天 fy拉比克秀 大合集
2018/06/05 DOTA
独特的python循环语句
2016/11/20 Python
python中实现延时回调普通函数示例代码
2017/09/08 Python
TensorFlow实现Batch Normalization
2018/03/08 Python
对pytorch网络层结构的数组化详解
2018/12/08 Python
使用GitHub和Python实现持续部署的方法
2019/05/09 Python
python设置代理和添加镜像源的方法
2020/02/14 Python
python 发送get请求接口详解
2020/11/17 Python
html5 Canvas画图教程(4)—未闭合的路径及渐变色的填充方法
2013/01/09 HTML / CSS
TCP/IP的分层模型
2013/10/27 面试题
护士自荐信怎么写
2013/10/18 职场文书
科研先进个人典型材料
2014/01/31 职场文书
2013年研究生毕业感言
2014/02/06 职场文书
会计岗位职责模板
2014/03/12 职场文书
大学生村官承诺书
2014/03/28 职场文书
买房委托公证书
2014/04/08 职场文书
新员工试用期自我鉴定
2014/04/17 职场文书
庆祝三八妇女节标语
2014/10/09 职场文书
公司回复函格式
2015/07/14 职场文书
小学音乐课教学反思
2016/02/18 职场文书
NGINX 权限控制文件预览和下载的实现原理
2022/01/18 Servers