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 相关文章推荐
15种PHP Encoder的比较
Apr 17 PHP
PHP中几种常见的超时处理全面总结
Sep 11 PHP
关于js与php互相传值的介绍
Jun 25 PHP
php读取纯真ip数据库使用示例
Jan 26 PHP
PHP实现对文本数据库的常用操作方法实例演示
Jul 04 PHP
PHP通过插入mysql数据来实现多机互锁实例
Nov 05 PHP
php实现转换ubb代码的方法
Jun 18 PHP
WordPress中重置文章循环的rewind_posts()函数讲解
Jan 11 PHP
项目中应用Redis+Php的场景
May 22 PHP
Yii针对添加行的增删改查操作示例
Oct 18 PHP
用PHP的socket实现客户端到服务端的通信实例详解
Feb 04 PHP
CI(CodeIgniter)框架视图中加载视图的方法
Mar 24 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 array_intersect()函数使用代码
2009/01/14 PHP
用PHP的超级变量$_GET获取HTML表单(Form) 数据
2011/05/07 PHP
基于curl数据采集之单页面采集函数get_html的使用
2013/04/28 PHP
使用PHP curl模拟浏览器抓取网站信息
2013/10/28 PHP
PHP入门教程之图像处理技巧分析
2016/09/11 PHP
js 多浏览器分别判断代码
2010/04/01 Javascript
js动态生成指定行数的表格
2013/07/11 Javascript
JavaScript eval() 函数介绍及应用示例
2014/07/29 Javascript
了不起的node.js读书笔记之例程分析
2014/12/22 Javascript
jQuery中slideUp 和 slideDown 的点击事件
2015/02/26 Javascript
使用Script元素发送JSONP请求的方法
2016/06/12 Javascript
JS中事件冒泡和事件捕获介绍
2016/12/13 Javascript
js实现手机拍照上传功能
2017/01/17 Javascript
JavaScript对象_动力节点Java学院整理
2017/06/23 Javascript
微信小程序实现下拉刷新和轮播图效果
2017/11/21 Javascript
实例讲解Vue.js中router传参
2018/04/22 Javascript
vue 使用vue-i18n做全局中英文切换的方法
2018/10/29 Javascript
Vue中关闭弹窗组件时销毁并隐藏操作
2020/09/01 Javascript
Vue页面跳转传递参数及接收方式
2020/09/09 Javascript
JavaScript实现通讯录功能
2020/12/27 Javascript
[03:59]第二届DOTA2亚洲邀请赛选手传记-VGJ.rOtk
2017/04/03 DOTA
Python的语言类型(详解)
2017/06/24 Python
python特性语法之遍历、公共方法、引用
2018/08/08 Python
Django基础知识 web框架的本质详解
2019/07/18 Python
Django ORM多对多查询方法(自定义第三张表&ManyToManyField)
2019/08/09 Python
pytorch 可视化feature map的示例代码
2019/08/20 Python
关于numpy中eye和identity的区别详解
2019/11/29 Python
解决python调用自己文件函数/执行函数找不到包问题
2020/06/01 Python
python如何变换环境
2020/07/21 Python
CSS3教程(6):创建网站多列
2009/04/02 HTML / CSS
使用CSS3制作版头动画效果
2020/12/24 HTML / CSS
澳大利亚当地社区首选的光学商店:1001 Optical
2019/08/24 全球购物
咨询公司各岗位职责
2013/12/02 职场文书
个人务虚会发言材料
2014/10/20 职场文书
2015年财务工作总结范文
2015/03/31 职场文书
Python 中的单分派泛函数你真的了解吗
2021/06/22 Python