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 采集心得技巧
May 15 PHP
php守护进程 加linux命令nohup实现任务每秒执行一次
Jul 04 PHP
php实现自动获取生成文章主题关键词功能的深入分析
Jun 03 PHP
ThinkPHP CURD方法之order方法详解
Jun 18 PHP
PHP生成随机密码类分享
Jun 25 PHP
destoon调用discuz论坛中带图片帖子的实现方法
Aug 21 PHP
php判断访问IP的方法
Jun 19 PHP
PHP中两个float(浮点数)比较实例分析
Sep 27 PHP
php UNIX时间戳用法详解
Feb 16 PHP
mac系统下安装多个php并自由切换的方法详解
Apr 21 PHP
PHP在同一域名下两个不同的项目做独立登录机制详解
Sep 22 PHP
PHP实现生成模糊图片的方法示例
Dec 21 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
动画 《Pokemon Sword·Shield》系列WEB动画《薄明之翼》第2话声优阵容公开!
2020/03/06 日漫
php动态实现表格跨行跨列实现代码
2012/11/06 PHP
symfony表单与页面实现技巧
2015/01/26 PHP
人脸识别测颜值、测脸龄、测相似度微信接口
2016/04/07 PHP
关于PHP中interface的用处详解
2020/07/26 PHP
30个精美的jQuery幻灯片效果插件和教程
2011/08/23 Javascript
用jquery修复在iframe下的页面锚点失效问题
2014/08/22 Javascript
Node.js中使用socket创建私聊和公聊聊天室
2015/11/19 Javascript
详解js中构造流程图的核心技术JsPlumb
2015/12/08 Javascript
JS+CSS3模拟溢出滚动效果
2016/08/12 Javascript
Bootstrap实现各种进度条样式详解
2017/04/13 Javascript
使用jQuery实现简单的tab框实例
2017/08/22 jQuery
javascript中toFixed()四舍五入使用方法详解
2018/09/28 Javascript
js实现点击展开隐藏效果(实例代码)
2018/09/28 Javascript
vue 组件内获取actions的response方式
2019/11/08 Javascript
微信小程序实现下滑到底部自动翻页功能
2020/03/07 Javascript
JavaScript组合设计模式--改进引入案例分析
2020/05/23 Javascript
小程序实现密码输入框
2020/11/16 Javascript
基于javascript实现移动端轮播图效果
2020/12/21 Javascript
JS实现页面侧边栏效果探究
2021/01/08 Javascript
python根据经纬度计算距离示例
2014/02/16 Python
Python内置函数dir详解
2015/04/14 Python
Python下线程之间的共享和释放示例
2015/05/04 Python
用Python写冒泡排序代码
2016/04/12 Python
Python反爬虫技术之防止IP地址被封杀的讲解
2019/01/09 Python
Python内置异常类型全面汇总
2020/05/28 Python
PyTorch如何搭建一个简单的网络
2020/08/24 Python
Python列表嵌套常见坑点及解决方案
2020/09/30 Python
西班牙网上书店:Casa del Libro
2016/11/01 全球购物
学生自我评价范文
2014/02/02 职场文书
春风行动实施方案
2014/03/28 职场文书
教师考核材料
2014/05/21 职场文书
实习单位意见
2015/06/04 职场文书
2015秋季幼儿园开学通知
2015/07/16 职场文书
阿里云服务器Ubuntu 20.04上安装Odoo 15
2022/05/20 Servers
delete in子查询不走索引问题分析
2022/07/07 MySQL