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中iconv函数使用方法
May 24 PHP
PHP字符串处理的10个简单方法
Jun 30 PHP
php学习笔记 面向对象中[接口]与[多态性]的应用
Jun 16 PHP
关于访问控制的一首PHP面试题(对属性或方法的访问控制)
Sep 13 PHP
PHP Cookie的使用教程详解
Jun 03 PHP
PHP执行Curl时报错提示CURL ERROR: Recv failure: Connection reset by peer的解决方法
Jun 26 PHP
PHP exif扩展方法开启详解
Jul 28 PHP
php post大量数据时发现数据丢失问题解决方法
Jun 20 PHP
实例讲解php数据访问
May 09 PHP
php 变量引用与变量销毁机制详细介绍
Dec 05 PHP
PHP生成图片缩略图类示例
Jan 12 PHP
Laravel Reponse响应客户端示例详解
Sep 03 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
全国FM电台频率大全 - 14 江西省
2020/03/11 无线电
Syphon 秘笈
2021/03/03 冲泡冲煮
php访问查询mysql数据的三种方法
2006/10/09 PHP
php编程实现获取excel文档内容的代码实例
2011/06/28 PHP
PHPUnit安装及使用示例
2014/10/29 PHP
thinkPHP5.0框架配置格式、加载解析与读取方法
2017/03/17 PHP
ThinkPHP实现简单登陆功能
2017/04/28 PHP
php微信公众号开发之音乐信息
2018/10/20 PHP
PHP聊天室简单实现方法详解
2018/12/08 PHP
Ctrl+Enter提交内容信息
2006/06/26 Javascript
刷新页面实现方式总结(HTML,ASP,JS)
2008/11/13 Javascript
JS 显示当前日期与时间的代码
2010/03/24 Javascript
juqery 学习之三 选择器 层级 基本
2010/11/25 Javascript
js自定义方法通过隐藏iframe实现文件下载
2013/02/21 Javascript
jQuery .attr()和.removeAttr()方法操作元素属性示例
2013/07/16 Javascript
jQuery分别获取选中的复选框值的示例
2014/06/17 Javascript
JavaScript实现找出数组中最长的连续数字序列
2014/09/03 Javascript
基于jQuery实现的菜单切换效果
2015/10/16 Javascript
js去字符串前后空格的实现方法
2016/02/26 Javascript
jQuery模拟下拉框选择对应菜单的内容
2017/03/07 Javascript
webpack 打包压缩js和css的方法示例
2018/03/20 Javascript
vue-cli 使用axios的操作方法及整合axios的多种方法
2018/09/12 Javascript
详解Axios 如何取消已发送的请求
2018/10/20 Javascript
socket在egg中的使用实例代码详解
2019/05/30 Javascript
使用pandas读取csv文件的指定列方法
2018/04/21 Python
python实现括号匹配的思路详解
2018/08/23 Python
使用Python给头像戴上圣诞帽的图像操作过程解析
2019/09/20 Python
python应用文件读取与登录注册功能
2019/09/23 Python
PyQT5速成教程之Qt Designer介绍与入门
2020/11/02 Python
深入解读CSS3中transform变换模型的渲染
2016/05/27 HTML / CSS
Foot Locker德国官方网站:美国运动服和鞋类零售商
2018/11/01 全球购物
创建青年文明号材料
2014/05/09 职场文书
“5.12”护士节主持词
2015/07/04 职场文书
Java框架入门之简单介绍SpringBoot框架
2021/06/18 Java/Android
JavaScript流程控制(分支)
2021/12/06 Javascript
Windows Server 2016服务器用户管理及远程授权图文教程
2022/08/14 Servers