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写入数据库类代码分享
Jul 26 PHP
PHP类与对象中的private访问控制的疑问
Nov 01 PHP
PHP file_get_contents设置超时处理方法
Sep 30 PHP
PHP函数microtime()用法与说明
Dec 04 PHP
PHP中读取照片exif信息的方法
Aug 20 PHP
重新认识php array_merge函数
Aug 31 PHP
php字符串截取函数用法分析
Nov 25 PHP
php生成随机颜色方法汇总
Dec 03 PHP
php字符串操作针对负值的判断分析
Jul 28 PHP
ThinkPHP中create()方法自动验证实例
Apr 26 PHP
php实现的统计字数函数定义与使用示例
Jul 26 PHP
浅谈Laravel核心解读之Console内核
Dec 02 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
日本十大最佳动漫,全都是二次元的神级作品
2019/10/05 日漫
总集篇&特番节目先行播出!《SAO Alicization War of Underworld》第2季度TV动画4月25日放送!
2020/03/06 日漫
php debug 安装技巧
2011/04/30 PHP
PHP导出Excel实例讲解
2016/01/24 PHP
学习ExtJS(二) Button常用方法
2009/10/07 Javascript
jquery post方式传递多个参数值后台以数组的方式进行接收
2013/01/11 Javascript
javascript抖动元素的小例子
2013/10/28 Javascript
js实现动态改变字体大小代码
2014/01/02 Javascript
javascript 表格内容排序 简单操作示例代码
2014/01/03 Javascript
jQuery插件jRumble实现网页元素抖动
2015/06/05 Javascript
jQuery使用$.each遍历json数组的简单实现方法
2016/04/18 Javascript
jQuery validate验证插件使用详解
2016/05/11 Javascript
Javascript中的迭代、归并方法详解
2016/06/14 Javascript
jQuery实现一个简单的验证码功能
2017/06/26 jQuery
Vue2.0中集成UEditor富文本编辑器的方法
2018/03/03 Javascript
react脚手架如何配置less和ant按需加载的方法步骤
2018/11/28 Javascript
node中实现删除目录的几种方法
2019/06/24 Javascript
基于jquery ajax的多文件上传进度条过程解析
2019/09/11 jQuery
解决vuex刷新数据消失问题
2020/11/12 Javascript
Python中声明只包含一个元素的元组数据方法
2014/08/25 Python
5种Python单例模式的实现方式
2016/01/14 Python
python特性语法之遍历、公共方法、引用
2018/08/08 Python
Python模块、包(Package)概念与用法分析
2019/05/31 Python
Python爬虫新手入门之初学lxml库
2020/12/20 Python
在html5的Canvas上绘制椭圆的几种方法总结
2013/01/07 HTML / CSS
澳大利亚在线时尚精品店:Hello Molly
2018/02/26 全球购物
What is view? why do we have view?
2012/06/22 面试题
培训主管岗位职责
2014/02/01 职场文书
初中语文教学反思
2014/02/02 职场文书
黄金酒广告词
2014/03/21 职场文书
保研推荐信范文
2015/03/25 职场文书
golang 实现对Map进行键值自定义排序
2021/04/28 Golang
Redis主从配置和底层实现原理解析(实战记录)
2021/06/30 Redis
pycharm无法安装cv2模块问题
2022/05/20 Python
Mysql将字符串按照指定字符分割的正确方法
2022/05/30 MySQL
Django中celery的使用项目实例
2022/07/07 Python