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字符串截取问题
Nov 28 PHP
用mysql触发器自动更新memcache的实现代码
Oct 11 PHP
php编写一个简单的路由类
Apr 13 PHP
php学习之数据类型之间的转换介绍
Jun 09 PHP
PHP函数分享之curl方式取得数据、模拟登陆、POST数据
Jun 04 PHP
详解php的socket通信
Aug 11 PHP
简单谈谈php延迟静态绑定
Jan 26 PHP
PHP+MySql+jQuery实现的"顶"和"踩"投票功能
May 21 PHP
示例详解Laravel重置密码代码重构
Aug 10 PHP
Yii框架数据模型的验证规则rules()被执行的方法
Dec 02 PHP
关于php unset对json_encode的影响详解
Nov 14 PHP
PHP各种常见经典算法总结【排序、查找、翻转等】
Aug 05 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
PHPMYADMIN导入数据最大为2M的解决方法
2012/04/23 PHP
PHP中替换键名的简易方法示例详解
2014/01/07 PHP
PHP实现抓取Google IP并自动修改hosts文件
2015/02/12 PHP
thinkphp jquery实现图片上传和预览效果
2020/07/22 PHP
修改好的jquery滚动字幕效果实现代码
2011/06/22 Javascript
js获取和设置属性的方法
2014/02/20 Javascript
详解jquery中$.ajax方法提交表单
2014/11/03 Javascript
初识Javascript小结
2015/07/16 Javascript
用JavaScript实现PHP的urlencode与urldecode函数
2015/08/13 Javascript
JavaScript人脸识别技术及脸部识别JavaScript类库Tracking.js
2015/09/14 Javascript
jQuery实现本地预览上传图片功能
2016/01/08 Javascript
jquery对复选框(checkbox)的操作汇总
2016/01/13 Javascript
移动端日期插件Mobiscroll.js使用详解
2016/12/19 Javascript
详解Vue.js动态绑定class
2016/12/20 Javascript
详谈angularjs中路由页面强制更新的问题
2017/04/24 Javascript
jQuery结合jQuery.cookie.js插件实现换肤功能示例
2017/10/14 jQuery
JavaScript fetch接口案例解析
2018/08/30 Javascript
Vue动态组件与异步组件实例详解
2019/02/23 Javascript
Vue绑定用户接口实现代码示例
2020/11/04 Javascript
python 文件和路径操作函数小结
2009/11/23 Python
python对字典进行排序实例
2014/09/25 Python
从Python程序中访问Java类的简单示例
2015/04/20 Python
Python实现对PPT文件进行截图操作的方法
2015/04/28 Python
Python文件及目录操作实例详解
2015/06/04 Python
python利用正则表达式搜索单词示例代码
2017/09/24 Python
python使用response.read()接收json数据的实例
2018/12/19 Python
解决python写入带有中文的字符到文件错误的问题
2019/01/31 Python
Python 中由 yield 实现异步操作
2020/05/04 Python
如何用Python 加密文件
2020/09/10 Python
通用自荐信范文
2014/03/14 职场文书
大学共青团员个人自我评价
2014/04/16 职场文书
村抢险救灾方案
2014/05/09 职场文书
田径运动会通讯稿
2014/09/13 职场文书
2014年办公室人员工作总结
2014/12/09 职场文书
六年级小学生评语
2014/12/26 职场文书
观看建国大业观后感
2015/06/01 职场文书