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
PHP4与PHP3中一个不兼容问题的解决方法
Oct 09 PHP
轻松修复Discuz!数据库
May 03 PHP
php5中date()得出的时间为什么不是当前时间的解决方法
Jun 30 PHP
PHP 二维数组根据某个字段排序的具体实现
Jun 03 PHP
PHP防止刷新重复提交页面的示例代码
Nov 11 PHP
PHP使用stream_context_create()模拟POST/GET请求的方法
Apr 02 PHP
利用 fsockopen() 函数开放端口扫描器的实例
Aug 19 PHP
PHP简单实现记录网站访问量功能示例
Jun 06 PHP
使用Laravel中的查询构造器实现增删改查功能
Sep 03 PHP
php变量与字符串的增删改查操作示例
May 07 PHP
Yii 框架使用Forms操作详解
May 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实现最简单的MVC框架实例教程
2014/09/08 PHP
php生成高清缩略图实例详解
2015/12/07 PHP
由JavaScript技术实现的web小游戏(不含网游)
2010/06/12 Javascript
js 创建书签小工具之理论
2011/02/25 Javascript
Javascript模块化编程(三)require.js的用法及功能介绍
2013/01/17 Javascript
JS隐藏参数post传值实例
2013/04/18 Javascript
在Iframe中获取父窗口中表单的值(示例代码)
2013/11/22 Javascript
js window.onload 加载多个函数和追加函数详解
2014/01/08 Javascript
Node.js模块加载详解
2014/08/16 Javascript
javascript获取重复次数最多的字符
2015/07/08 Javascript
常用jQuery选择器汇总
2017/02/02 Javascript
js, jQuery实现全选、反选功能
2017/03/08 Javascript
完美实现js拖拽效果 return false用法详解
2017/07/28 Javascript
详解vue-cli 构建Vue项目遇到的坑
2017/08/30 Javascript
React中的render何时执行过程
2018/04/13 Javascript
vue弹窗组件使用方法
2018/04/28 Javascript
浅谈Vue.js组件(二)
2019/04/09 Javascript
Vue父组件向子组件传值以及data和props的区别详解
2020/03/02 Javascript
改进Django中的表单的简单方法
2015/07/17 Python
基于Python函数和变量名解析
2019/07/19 Python
Python 实现递归法解决迷宫问题的示例代码
2020/01/12 Python
CSS3——齿轮转动关键代码
2013/05/02 HTML / CSS
英国标志性奢侈品牌:Burberry
2016/07/28 全球购物
联想中国官方商城:Lenovo China
2017/10/18 全球购物
美国棒球装备和用品商店:Baseball Savings
2018/06/09 全球购物
土耳其风格手工珠宝:Ottoman Hands
2019/07/26 全球购物
机关道德讲堂实施方案
2014/03/15 职场文书
三字经教学反思
2014/04/26 职场文书
煤矿安全协议书
2014/08/20 职场文书
车辆年审委托书范本
2014/09/18 职场文书
财务人员岗位职责
2015/02/03 职场文书
某学校的2019年度工作报告范本
2019/10/11 职场文书
python实现高效的遗传算法
2021/04/07 Python
关于k8s环境部署mysql主从的问题
2022/03/13 MySQL
「我的青春恋爱物语果然有问题。-妄言录-」第20卷封面公开
2022/03/21 日漫
MybatisPlus EntityWrapper如何自定义SQL
2022/03/22 Java/Android