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 相关文章推荐
对盗链说再见...
Oct 09 PHP
数字转英文
Dec 06 PHP
网页游戏开发入门教程三(简单程序应用)
Nov 02 PHP
PHP基础教程(php入门基础教程)一些code代码
Jan 06 PHP
php实现按指定大小等比缩放生成上传图片缩略图的方法
Dec 15 PHP
PHP输出缓冲控制Output Control系列函数详解
Jul 02 PHP
基于OpenCart 开发支付宝,财付通,微信支付参数错误问题
Oct 01 PHP
基于php判断客户端类型
Oct 14 PHP
PHP策略模式定义与用法示例
Jul 27 PHP
PHP实现一个轻量级容器的方法
Jan 28 PHP
浅谈PHP5.6 与 PHP7.0 区别
Oct 09 PHP
php 多继承的几种常见实现方法示例
Nov 18 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 Pear 安装及使用
2009/03/19 PHP
PHP的password_hash()使用实例
2014/03/17 PHP
php加速器eAccelerator的配置参数、API详解
2014/05/05 PHP
解读PHP中的垃圾回收机制
2015/08/10 PHP
详解WordPress开发中用于获取分类及子页面的函数用法
2016/01/08 PHP
CodeIgniter多语言实现方法详解
2016/01/20 PHP
Yii框架结合sphinx,Ajax实现搜索分页功能示例
2016/10/18 PHP
Yii2中使用asset压缩js,css文件的方法
2016/11/24 PHP
TP5(thinkPHP框架)实现后台清除缓存功能示例
2019/05/29 PHP
apache集成php7.3.5的详细步骤
2019/06/20 PHP
PHP7创建COOKIE和销毁COOKIE的实例方法
2020/02/03 PHP
通过javascript把图片转化为字符画
2013/10/24 Javascript
js日期、星座的级联显示代码
2014/01/23 Javascript
document.addEventListener使用介绍
2014/03/07 Javascript
jQuery循环遍历子节点并获取值的方法
2016/04/14 Javascript
D3.js实现折线图的方法详解
2016/09/21 Javascript
jQuery排序插件tableSorter使用方法
2017/02/10 Javascript
Vue中使用vux的配置详解
2017/05/05 Javascript
使用localStorage替代cookie做本地存储
2019/09/25 Javascript
Python3读取zip文件信息的方法
2015/05/22 Python
python删除本地夹里重复文件的方法
2020/11/19 Python
20行python代码的入门级小游戏的详解
2019/05/05 Python
解决Pytorch 训练与测试时爆显存(out of memory)的问题
2019/08/20 Python
浅谈图像处理中掩膜(mask)的意义
2020/02/19 Python
Django windows使用Apache实现部署流程解析
2020/10/12 Python
Python爬虫后获取重定向url的两种方法
2021/01/19 Python
python中openpyxl和xlsxwriter对Excel的操作方法
2021/03/01 Python
HelloFresh澳大利亚:订购你的美味食品盒、健康餐食
2018/03/28 全球购物
澳大利高级泳装品牌:Bondi Born
2018/05/23 全球购物
创业计划书模版
2014/02/05 职场文书
毕业生个人求职自荐信
2014/02/26 职场文书
美术社团活动总结
2014/06/27 职场文书
毕业酒会致辞
2015/07/29 职场文书
Nginx反向代理配置的全过程记录
2021/06/22 Servers
SSM项目使用拦截器实现登录验证功能
2022/01/22 Java/Android
SpringBoot2零基础到精通之数据库专项精讲
2022/03/22 Java/Android