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 Mysql编程之高级技巧
Aug 27 PHP
PHP中文件上传的一个问题
Sep 04 PHP
关于zend studio 出现乱码问题的总结
Jun 23 PHP
php接口和抽象类使用示例详解
Mar 02 PHP
php简单日历函数
Oct 28 PHP
php实现压缩合并js的方法【附demo源码下载】
Sep 22 PHP
简单谈谈PHP中的Reload操作
Dec 12 PHP
PHP+mysql实现从数据库获取下拉树功能示例
Jan 06 PHP
php中的异常和错误浅析
May 03 PHP
php实现保存周期为1天的购物车类
Jul 07 PHP
php实现文章评论系统
Feb 18 PHP
php中yii框架实例用法
Dec 22 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 self,$this,const,static,->的使用
2009/10/22 PHP
PHP return语句的另一个作用
2014/07/30 PHP
PHP基本语法总结
2014/09/06 PHP
PHP中构造函数和析构函数解析
2014/10/10 PHP
PHP基于CURL进行POST数据上传实例
2014/11/10 PHP
分享10段PHP常用代码
2015/11/11 PHP
php构造方法中析构方法在继承中的表现
2016/04/12 PHP
自制PHP框架之模型与数据库
2017/05/07 PHP
PHP实现打包zip并下载功能
2018/06/12 PHP
PHP安全之register_globals的on和off的区别
2020/07/23 PHP
一个小型js框架myJSFrame附API使用帮助
2008/06/28 Javascript
JQUERY CHECKBOX全选,取消全选,反选方法三
2008/08/30 Javascript
jquery批量控制form禁用的代码
2013/08/06 Javascript
javascript阻止scroll事件多次执行的思路及实现
2013/11/08 Javascript
jquery解析XML字符串和XML文件的方法说明
2014/02/21 Javascript
iframe的onreadystatechange事件在firefox下的使用
2014/04/16 Javascript
JS实现根据用户输入分钟进行倒计时功能
2016/11/14 Javascript
微信小程序图表插件(wx-charts)实例代码
2017/01/17 Javascript
vue-cli+webpack记事本项目创建
2017/04/01 Javascript
使用canvas进行图像编辑的实例
2017/08/29 Javascript
原生JS检测CSS3动画是否结束的方法详解
2019/01/27 Javascript
JavaScript中arguments的使用方法详解
2020/12/20 Javascript
python读写ini配置文件方法实例分析
2015/06/30 Python
Python 给某个文件名添加时间戳的方法
2018/10/16 Python
python查找指定文件夹下所有文件并按修改时间倒序排列的方法
2018/10/21 Python
使用Pandas对数据进行筛选和排序的实现
2019/07/29 Python
python 列表、字典和集合的添加和删除操作
2019/12/16 Python
python 字段拆分详解
2019/12/17 Python
如何对python的字典进行排序
2020/06/19 Python
美国二手奢侈品寄售网站:TheRealReal
2016/10/29 全球购物
玉兰油美国官网:OLAY美国
2018/10/25 全球购物
工程项目建议书范文
2014/03/12 职场文书
明信片寄语大全
2014/04/08 职场文书
市级文明单位申报材料
2014/05/07 职场文书
导游词创作书写原则以及开场白技巧怎么学?
2019/09/25 职场文书
Python机器学习算法之决策树算法的实现与优缺点
2021/05/13 Python