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读取msn上的用户信息类
Dec 05 PHP
php 动态多文件上传
Jan 18 PHP
php allow_url_include的应用和解释
Apr 22 PHP
php防盗链的常用方法小结
Jul 02 PHP
使用GROUP BY的时候如何统计记录条数 COUNT(*) DISTINCT
Apr 23 PHP
php实现单链表的实例代码
Mar 22 PHP
让CodeIgniter数据库缓存自动过期的处理的方法
Jun 12 PHP
php设置页面超时时间解决方法
Sep 22 PHP
PHP简单操作MongoDB的方法(安装及增删改查)
May 26 PHP
详谈PHP程序Laravel 5框架的优化技巧
Jul 18 PHP
PHP和MYSQL实现分页导航思路详解
Apr 11 PHP
PHP获取本周所有日期或者最近七天所有日期的方法
Jun 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
phplock(php进程锁) v1.0 beta1
2009/11/24 PHP
yii实现创建验证码实例解析
2014/07/31 PHP
thinkPHP模板算术运算相关函数用法分析
2016/07/12 PHP
thinkphp5.1框架中容器(Container)和门面(Facade)的实现方法分析
2019/08/05 PHP
javascript 写类方式之五
2009/07/05 Javascript
javascript 页面只自动刷新一次
2009/07/10 Javascript
jquery 图片上传按比例预览插件集合
2011/05/28 Javascript
Jquery中给animation加更多的运作效果实例
2013/09/05 Javascript
微信小程序点击控件修改样式实例详解
2017/07/07 Javascript
解决Vue中引入swiper,在数据渲染的时候,发生不滑动的问题
2018/09/27 Javascript
详解vue几种主动刷新的方法总结
2019/02/19 Javascript
Vue组件间的通信pubsub-js实现步骤解析
2020/03/11 Javascript
[02:11]DOTA2上海特级锦标赛主赛事第二日RECAP
2016/03/04 DOTA
python和bash统计CPU利用率的方法
2015/07/10 Python
Python3爬虫教程之利用Python实现发送天气预报邮件
2018/12/16 Python
python图像处理入门(一)
2019/04/04 Python
Python处理session的方法整理
2019/08/29 Python
django实现web接口 python3模拟Post请求方式
2019/11/19 Python
浅析Python3 pip换源问题
2020/01/06 Python
什么是Python中的匿名函数
2020/06/02 Python
python利用opencv实现颜色检测
2021/02/23 Python
突袭HTML5之Javascript API扩展1—Web Worker异步执行及相关概述
2013/01/31 HTML / CSS
MATCHESFASHION.COM法国官网:英国奢侈品零售商
2018/01/04 全球购物
啤酒销售实习自我鉴定
2013/09/24 职场文书
体育教学随笔感言
2014/02/24 职场文书
大龄毕业生求职别忘职业规划
2014/03/11 职场文书
家长给学校的建议书
2014/05/15 职场文书
党支部综合考察材料
2014/05/19 职场文书
班主任与学生安全责任书
2014/07/25 职场文书
本科应届生求职信
2014/08/05 职场文书
村干部群众路线教育活动对照检查材料
2014/10/01 职场文书
领导欢迎词致辞
2015/01/23 职场文书
python保存大型 .mat 数据文件报错超出 IO 限制的操作
2021/05/10 Python
Java实现房屋出租系统详解
2021/10/05 Java/Android
SQL Server数据库备份和恢复数据库的全过程
2022/06/14 SQL Server
蓝牙耳机怎么连接电脑win11? Win11蓝牙耳机连接电脑的技巧
2023/01/09 数码科技