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
php5中类的学习
Mar 28 PHP
创建数据库php代码 用PHP写出自己的BLOG系统
Apr 12 PHP
PHP OPCode缓存 APC详细介绍
Oct 12 PHP
屏蔽机器人从你的网站搜取email地址的php代码
Nov 14 PHP
Laravel 5框架学习之Eloquent 关系
Apr 09 PHP
PHP.ini安全配置检测工具pcc简单介绍
Jul 02 PHP
一个简单的php路由类
May 29 PHP
PHP文件与目录操作示例
Dec 24 PHP
php+redis实现注册、删除、编辑、分页、登录、关注等功能示例
Feb 15 PHP
Zend Framework框架中实现Ajax的方法示例
Jun 27 PHP
PHP使用递归按层级查找数据的方法
Nov 10 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
《OVERLORD》手游英文版即将上线 手机上也能扮演骨王
2020/04/09 日漫
php数组应用之比较两个时间的相减排序
2008/08/18 PHP
使用php实现快钱支付功能(涉及到接口)
2013/07/01 PHP
解析在PHP中使用mysqli扩展库对mysql的操作
2013/07/03 PHP
使用PHP静态变量当缓存的方法
2013/11/13 PHP
php使用curl实现ftp文件下载功能
2017/05/16 PHP
用javascript实现点击链接弹出"图片另存为"而不是直接打开
2007/08/15 Javascript
mailto的使用技巧分享
2012/12/21 Javascript
文件编码导致jquery失效的解决方法
2013/06/26 Javascript
详解JavaScript的流程控制语句
2015/11/30 Javascript
AngularJS中如何使用$parse或$eval在运行时对Scope变量赋值
2016/01/25 Javascript
js基于cookie方式记住返回页面用法示例
2016/05/27 Javascript
js实现添加可信站点、修改activex安全设置,禁用弹出窗口阻止程序
2016/08/17 Javascript
jQuery DateTimePicker 日期和时间插件示例
2017/01/22 Javascript
Javascript实现数组中的元素上下移动
2017/04/28 Javascript
微信小程序实现选项卡功能
2020/06/19 Javascript
重学 JS:为啥 await 不能用在 forEach 中详解
2019/04/15 Javascript
Vue开发之封装分页组件与使用示例
2019/04/25 Javascript
利用百度echarts实现图表功能简单入门示例【附源码下载】
2019/06/10 Javascript
解决Vue使用bus总线时,第一次路由跳转时数据没成功传递问题
2020/07/28 Javascript
Vue的自定义组件不能使用click方法的解决
2020/07/28 Javascript
解决vue安装less报错Failed to compile with 1 errors的问题
2020/10/22 Javascript
python 装饰器功能以及函数参数使用介绍
2012/01/27 Python
python类型强制转换long to int的代码
2013/02/10 Python
python操作CouchDB的方法
2014/10/08 Python
PyCharm使用教程之搭建Python开发环境
2016/06/07 Python
Python解压 rar、zip、tar文件的方法
2019/11/19 Python
在notepad++中实现直接运行python代码
2019/12/18 Python
PyCharm 无法 import pandas 程序卡住的解决方式
2020/03/09 Python
为2021年的第一场雪锦上添花:用matplotlib绘制雪花和雪景
2021/01/05 Python
技术人员面试提纲
2013/11/28 职场文书
元旦晚会策划方案
2014/02/18 职场文书
关爱老人标语
2014/06/21 职场文书
2014年宣传思想工作总结
2014/12/10 职场文书
领导视察通讯稿
2015/07/18 职场文书
nginx搭建图片服务器的过程详解(root和alias的区别)
2021/03/31 Servers