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如何透过ODBC来存取数据库
Oct 09 PHP
php下正则来匹配dede模板标签的代码
Aug 21 PHP
php中inlcude()性能对比详解
Sep 16 PHP
php在程序中将网页生成word文档并提供下载的代码
Oct 09 PHP
php 判断是否是中文/英文/数字示例代码
Sep 30 PHP
ThinkPHP CURD方法之page方法详解
Jun 18 PHP
PHP的swoole扩展安装方法详细教程
May 18 PHP
PHP数组遍历的几种常见方式总结
Feb 15 PHP
浅谈PHPANALYSIS提取关键字
Mar 08 PHP
ThinkPHP5.1框架页面跳转及修改跳转页面模版示例
May 06 PHP
php使用socket调用http和smtp协议实例小结
Jul 26 PHP
Aliyun Linux 编译安装 php7.3 tengine2.3.2 mysql8.0 redis5的过程详解
Oct 20 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 Image Resize图片大小调整的函数代码
2011/01/17 PHP
php中使用Akismet防止垃圾评论的代码
2011/06/10 PHP
PHP中余数、取余的妙用
2015/06/29 PHP
让iframe框架网页在任何浏览器下自动伸缩
2006/08/18 Javascript
javascript 处理事件绑定的一些兼容写法
2009/12/24 Javascript
Javascript中valueOf与toString区别浅析
2013/03/19 Javascript
jquery $("#variable") 循环改变variable的值示例
2014/02/23 Javascript
javascript 寻找错误方法整理
2014/06/15 Javascript
js正则表达式验证邮件地址
2015/11/12 Javascript
基于Bootstrap使用jQuery实现简单可编辑表格
2016/05/04 Javascript
jQuery ajax读取本地json文件的实例
2017/10/31 jQuery
bootstrap中日历范围选择插件daterangepicker的使用详解
2018/04/17 Javascript
jQuery常见的遍历DOM操作详解
2018/09/05 jQuery
微信小程序新手教程之启动页的重要性
2019/03/03 Javascript
用Angular实现一个扫雷的游戏示例
2020/05/15 Javascript
vue3中轻松实现switch功能组件的全过程
2021/01/07 Vue.js
jQuery是用来干什么的 jquery其实就是一个js框架
2021/02/04 jQuery
[01:14]TI珍贵瞬间系列(六):冠军
2020/08/30 DOTA
Python爬取国外天气预报网站的方法
2015/07/10 Python
Swift中的协议(protocol)学习教程
2016/07/08 Python
python正则表达式之对号入座篇
2018/07/24 Python
Django objects的查询结果转化为json的三种方式的方法
2018/11/07 Python
python批量获取html内body内容的实例
2019/01/02 Python
python中栈的原理及实现方法示例
2019/11/27 Python
多视角3D逼真HTML5水波动画
2016/03/03 HTML / CSS
HTML5 Canvas玩转酷炫大波浪进度图效果实例(附demo)
2016/12/14 HTML / CSS
美国电视购物HSN官网:HSN
2016/09/07 全球购物
Zooplus葡萄牙:欧洲领先的网上宠物商店
2018/07/01 全球购物
萨克斯第五大道英国:Saks Fifth Avenue英国
2019/04/01 全球购物
俄罗斯运动、健康和美容产品在线商店:Lactomin.ru
2020/07/23 全球购物
公司活动策划方案
2014/01/13 职场文书
让生命充满爱演讲稿
2014/05/10 职场文书
公司年会主持词范文!
2019/05/07 职场文书
阿里云服务器搭建Php+Apache运行环境的详细过程
2021/05/15 PHP
python元组打包和解包过程详解
2021/08/02 Python
使用python绘制横竖条形图
2022/04/21 Python