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 相关文章推荐
让你同时上传 1000 个文件 (一)
Oct 09 PHP
php下尝试使用GraphicsMagick的缩略图功能
Jan 01 PHP
解析CodeIgniter自定义配置文件
Jun 18 PHP
PHP开发框架kohana中处理ajax请求的例子
Jul 14 PHP
php计算2个日期的差值函数分享
Feb 02 PHP
WordPress中获取指定分类及其子分类下的文章数目
Dec 31 PHP
php查询操作实现投票功能
May 09 PHP
php使用scandir()函数扫描指定目录下所有文件示例
Jun 08 PHP
PHP大文件切割上传功能实例分析
Jul 01 PHP
PHP rmdir()函数的用法总结
Jul 02 PHP
Laravel框架验证码类用法实例分析
Sep 11 PHP
laravel5.1框架model类查询的实现方法
Oct 08 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将数组转换成csv格式文件输出的方法
2015/03/14 PHP
关于PHP中字符串与多进制转换函数的实例代码
2016/11/03 PHP
图片按比例缩放函数
2006/06/26 Javascript
在js中使用"with"语句中跨frame的变量引用问题
2007/03/08 Javascript
新鲜出炉的js tips提示效果
2011/04/03 Javascript
为什么要在引入的css或者js文件后面加参数的详细讲解
2013/05/03 Javascript
基于jquery和svg实现超炫酷的动画特效
2014/12/09 Javascript
javascript实时显示北京时间的方法
2015/03/12 Javascript
浅析javascript函数表达式
2016/02/10 Javascript
Js获取图片原始宽高的实现代码
2016/05/17 Javascript
JS实现颜色动态淡化效果
2017/03/06 Javascript
常见的浏览器Hack技巧整理
2017/06/29 Javascript
深入浅析javascript继承体系
2017/10/23 Javascript
小程序实现展开/收起的效果示例
2018/09/22 Javascript
从零开始封装自己的自定义Vue组件
2018/10/09 Javascript
vue多次循环操作示例
2019/02/08 Javascript
JavaScript实现无限级递归树的示例代码
2019/03/29 Javascript
js中forEach,for in,for of循环的用法示例小结
2020/03/14 Javascript
用jQuery实现抽奖程序
2020/04/12 jQuery
[02:43]DOTA2英雄基础教程 圣堂刺客
2013/12/09 DOTA
python生成器的使用方法
2013/11/21 Python
python中使用mysql数据库详细介绍
2015/03/27 Python
Pytest参数化parametrize使用代码实例
2020/02/22 Python
python 通过邮件控制实现远程控制电脑操作
2020/03/16 Python
浅谈Python中os模块及shutil模块的常规操作
2020/04/03 Python
利用CSS3的定位页面元素
2009/08/29 HTML / CSS
html5新增的定时器requestAnimationFrame实现进度条功能
2018/12/13 HTML / CSS
HTML5中的音频和视频媒体播放元素小结
2016/01/29 HTML / CSS
美国羽绒床上用品第一品牌:Pacific Coast
2018/08/25 全球购物
家得宝官网:The Home Depot(全球最大的家居装饰专业零售商)
2018/12/17 全球购物
编码转换,怎样实现将GB2312编码的字符串转换为ISO-8859-1编码的字符串
2014/01/07 面试题
珍惜水资源建议书
2014/03/12 职场文书
小学节能减排倡议书
2014/05/15 职场文书
秋季运动会广播稿(30篇)
2014/09/13 职场文书
辞职书格式样本
2015/02/26 职场文书
2015国庆节66周年演讲稿
2015/03/20 职场文书