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 相关文章推荐
PHP $_SERVER详解
Jan 16 PHP
php Sql Server连接失败问题及解决办法
Aug 07 PHP
用php的ob_start来生成静态页面的方法分析
Mar 09 PHP
PHP操作mysql函数详解,mysql和php交互函数
May 19 PHP
PHP实现异步调用方法研究与分享
Oct 27 PHP
php返回json数据函数实例
Oct 09 PHP
php使用substr()和strpos()联合查找字符串中某一特定字符的方法
May 12 PHP
PHP身份证校验码计算方法
Aug 10 PHP
PHP获取文件扩展名的方法实例总结
Jun 10 PHP
TP(thinkPHP)框架多层控制器和多级控制器的使用示例
Jun 13 PHP
统计PHP目录中的文件数方法
Mar 05 PHP
Laravel实现搜索的时候分页并携带参数
Oct 15 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中常见的mongodb查询操作
2013/06/20 PHP
初识通用数据库操作类――前端easyui-datagrid,form(php)
2015/07/31 PHP
php中二分法查找算法实例分析
2016/09/22 PHP
php自定义函数实现二维数组按指定key排序的方法
2016/09/29 PHP
php 后端实现JWT认证方法示例
2018/09/04 PHP
PHP中将一个字符串部分字符用星号*替代隐藏的实现代码
2019/09/08 PHP
动态加载js文件 document.createElement
2006/10/14 Javascript
网上应用的一个不错common.js脚本
2007/08/08 Javascript
js控制的遮罩层实例介绍
2013/05/29 Javascript
jquery设置元素的readonly和disabled的写法
2013/09/22 Javascript
jquery得到font-size属性值实现代码
2013/09/30 Javascript
js实现类似于add(1)(2)(3)调用方式的方法
2015/03/04 Javascript
JavaScript实现向OL列表内动态添加LI元素的方法
2015/03/21 Javascript
JavaScript动态添加列的方法
2015/03/25 Javascript
JavaScript中常见的字符串操作函数及用法汇总
2015/05/04 Javascript
jQuery 遍历函数详解
2015/07/05 Javascript
javascript实现省市区三级联动下拉框菜单
2015/11/17 Javascript
javascript中checkbox使用方法实例演示
2015/11/19 Javascript
两种js监听滚轮事件的实现方法
2016/05/13 Javascript
jQuery实现的表头固定效果实例【附完整demo源码下载】
2016/08/01 Javascript
react系列从零开始_简单谈谈react
2017/07/06 Javascript
原生js获取left值和top值的三种方法
2017/08/02 Javascript
js实现随机点名小功能
2017/08/17 Javascript
javascript基础进阶_深入剖析执行环境及作用域链
2017/09/05 Javascript
3分钟了解vue数据劫持的原理实现
2019/05/01 Javascript
React冒泡和阻止冒泡的应用详解
2020/08/18 Javascript
简单的连接MySQL与Python的Bottle框架的方法
2015/04/30 Python
对Python闭包与延迟绑定的方法详解
2019/01/07 Python
Django框架用户注销功能实现方法分析
2019/05/28 Python
python argparser的具体使用
2019/11/10 Python
Spring http服务远程调用实现过程解析
2020/06/11 Python
Win10下用Anaconda安装TensorFlow(图文教程)
2020/06/18 Python
css3实现背景颜色渐变让图片不再是唯一的实现方式
2012/12/18 HTML / CSS
HTML5自定义视频播放器源码
2020/01/06 HTML / CSS
Whittard官方海外旗舰店:英国百年茶叶品牌
2018/02/22 全球购物
优秀员工自荐书
2013/12/19 职场文书