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超级全局变量数组小结
Oct 04 PHP
php模板函数 正则实现代码
Oct 15 PHP
利用PHP生成静态HTML文档的原理
Oct 29 PHP
php获取文件大小的方法
Feb 26 PHP
PHP网页游戏学习之Xnova(ogame)源码解读(一)
Jun 23 PHP
PHP实现简单汉字验证码
Jul 28 PHP
php关键字仅替换一次的实现函数
Oct 29 PHP
PHP手机号中间四位用星号*代替显示的实例
Jun 02 PHP
PHP addAttribute()函数讲解
Feb 03 PHP
php面试中关于面向对象的相关问题
Feb 13 PHP
PHP设计模式之抽象工厂模式实例分析
Mar 25 PHP
PHP编程一定要改掉的5个不良习惯
Sep 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读取配置文件类实例(可读取ini,yaml,xml等)
2015/07/28 PHP
关于PHP中协程和阻塞的一些理解与思考
2017/08/11 PHP
Yii框架 session 数据库存储操作方法示例
2019/11/18 PHP
PHP使用gearman进行异步的邮件或短信发送操作详解
2020/02/27 PHP
json 定义
2008/06/10 Javascript
利用Ext Js生成动态树实例代码
2008/09/08 Javascript
jQuery Tools Dateinput使用介绍
2012/07/14 Javascript
jQuery CSS()方法改变现有的CSS样式表
2014/09/09 Javascript
在Node.js中使用HTTP上传文件的方法
2015/06/23 Javascript
Bootstrap每天必学之表单
2015/11/23 Javascript
js表单提交和submit提交的区别实例分析
2015/12/10 Javascript
jQuery中trigger()与bind()用法分析
2015/12/18 Javascript
jquery实现全选功能效果的实现代码
2016/05/05 Javascript
JavaScript中的Number数字类型学习笔记
2016/05/26 Javascript
require.js配合插件text.js实现最简单的单页应用程序
2016/07/12 Javascript
jQuery实现Table表格隔行变色及高亮显示当前选择行效果示例
2017/02/14 Javascript
canvas压缩图片转换成base64格式输出文件流
2017/03/09 Javascript
js清除浏览器缓存的几种方法
2017/03/15 Javascript
BootStrap表单时间选择器详解
2017/05/09 Javascript
JS实现提交表单前的数字及邮箱校检功能
2017/11/13 Javascript
Vue中使用 setTimeout() setInterval()函数的问题
2018/09/13 Javascript
JS设置自定义快捷键并实现图片上下左右移动
2019/10/17 Javascript
javascript/jquery实现点击触发事件的方法分析
2019/11/11 jQuery
vue使用vant中的checkbox实现全选功能
2020/11/17 Vue.js
python用列表生成式写嵌套循环的方法
2018/11/08 Python
解决Python找不到ssl模块问题 No module named _ssl的方法
2019/04/29 Python
Python利用sqlacodegen自动生成ORM实体类示例
2019/06/04 Python
如何将tensorflow训练好的模型移植到Android (MNIST手写数字识别)
2020/04/22 Python
python3 sleep 延时秒 毫秒实例
2020/05/04 Python
Django admin组件的使用
2020/10/24 Python
8款精美的CSS3表单设计(登录表单/下拉选择/按钮附演示及源码)
2013/02/04 HTML / CSS
使用HTML5的Canvas绘制曲线的简单方法
2015/09/08 HTML / CSS
CAT鞋英国官网:坚固耐用的靴子和鞋
2016/10/21 全球购物
PHP引擎php.ini参数优化深入讲解
2021/03/24 PHP
工程移交协议书
2016/03/24 职场文书
Python基础之函数嵌套知识总结
2021/05/23 Python