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+Html+缓存
Nov 25 PHP
php中用文本文件做数据库的实现方法
Mar 27 PHP
php 无限级 SelectTree 类
May 19 PHP
UCenter Home二次开发指南
May 28 PHP
Laravel 5框架学习之表单
Apr 08 PHP
PHP中使用hidef扩展代替define提高性能
Apr 09 PHP
php数组索引与键值操作技巧实例分析
Jun 24 PHP
php创建无限级树型菜单
Nov 05 PHP
Thinkphp框架中D方法与M方法的区别
Dec 23 PHP
php操作access数据库的方法详解
Feb 22 PHP
Smarty模板类内部原理实例分析
Jul 03 PHP
Laravel框架Blade模板简介及模板继承用法分析
Dec 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
如何对PHP程序中的常见漏洞进行攻击(下)
2006/10/09 PHP
使用PHP 5.0创建图形的巧妙方法
2010/10/12 PHP
个人写的PHP验证码生成类分享
2014/08/21 PHP
PHP 进度条函数的简单实例
2017/09/19 PHP
一个用js实现控制台控件的代码
2007/09/04 Javascript
jquery入门—访问DOM对象方法
2013/01/07 Javascript
javascript操作html控件实例(javascript添加html)
2013/12/02 Javascript
javascript中的事件代理初探
2014/03/08 Javascript
一个简单的实现下拉框多选的插件可移植性比较好
2014/05/05 Javascript
js使用正则实现ReplaceAll全部替换的方法
2014/07/18 Javascript
基于JavaScript实现弹出框效果
2016/02/19 Javascript
EasyUI学习之DataGird分页显示数据
2016/12/29 Javascript
React快速入门教程
2017/01/17 Javascript
js中获取键盘按下键值event.keyCode、event.charCode和event.which的兼容性详解
2017/03/15 Javascript
JS点击图片弹出文件选择框并覆盖原图功能的实现代码
2017/08/25 Javascript
laravel实现中文和英语互相切换的例子
2019/09/30 Javascript
vue实现配置全局访问路径头(axios)
2019/11/01 Javascript
[15:15]教你分分钟做大人:狙击手
2014/10/30 DOTA
编写Python脚本抓取网络小说来制作自己的阅读器
2015/08/20 Python
Python中动态创建类实例的方法
2017/03/24 Python
详解Python list 与 NumPy.ndarry 切片之间的对比
2017/07/24 Python
Python管理Windows服务小脚本
2018/03/12 Python
浅谈利用numpy对矩阵进行归一化处理的方法
2018/07/11 Python
详解Python读取yaml文件多层菜单
2019/03/23 Python
在linux下实现 python 监控usb设备信号
2019/07/03 Python
用Python写一个自动木马程序
2019/09/17 Python
python turtle 绘制太极图的实例
2019/12/18 Python
基于Python的图像阈值化分割(迭代法)
2020/11/20 Python
python中slice参数过长的处理方法及实例
2020/12/15 Python
浅谈CSS3 box-sizing 属性 有趣的盒模型
2019/04/02 HTML / CSS
最热门的自我评价
2013/12/30 职场文书
施工班组长岗位职责
2014/01/05 职场文书
高中毕业生的个人自我评价
2014/02/21 职场文书
法人身份证明书
2014/10/08 职场文书
统招统分证明
2015/06/23 职场文书
新手入门Jvm-- JVM对象创建与内存分配机制
2021/06/18 Java/Android