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 相关文章推荐
通过ODBC连接的SQL SERVER实例
Oct 09 PHP
php 操作数组(合并,拆分,追加,查找,删除等)
Jul 20 PHP
php cc攻击代码与防范方法
Oct 18 PHP
解析php中如何直接执行SHELL
Jun 28 PHP
分享PHP header函数使用教程
Sep 05 PHP
ThinkPHP3.1新特性之多数据库操作更加完善
Jun 19 PHP
PHP与MYSQL中UTF8编码的中文排序实例
Oct 21 PHP
ThinkPHP路由详解
Jul 27 PHP
PHP错误和异常处理功能模块示例
Nov 12 PHP
浅谈laravel5.5 belongsToMany自身的正确用法
Oct 17 PHP
php的无刷新操作实现方法分析
Feb 28 PHP
为你的 Laravel 验证器加上多验证场景的实现
Apr 07 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 smarty模版引擎中的缓存应用
2009/12/11 PHP
解析php中die(),exit(),return的区别
2013/06/20 PHP
PHP命名空间和自动加载类
2016/04/03 PHP
CI框架实现cookie登陆的方法详解
2016/05/18 PHP
PHP之将POST数据转化为字符串的实现代码
2016/11/03 PHP
基于php流程控制语句和循环控制语句(讲解)
2017/10/23 PHP
ecshop添加菜单及权限分配问题
2017/11/21 PHP
通过身份证号得到出生日期和性别的js代码
2009/11/23 Javascript
有趣的JavaScript数组长度问题代码说明
2011/01/20 Javascript
一个非常全面的javascript URL解析函数和分段URL解析方法
2014/04/12 Javascript
分享两个手机访问pc网站自动跳转手机端网站代码
2020/12/24 Javascript
JS实现横向拉伸动感伸缩菜单效果代码
2015/09/04 Javascript
JavaScript File分段上传
2016/03/10 Javascript
jQuery针对input的class属性写了多个值情况下的选择方法
2016/06/03 Javascript
微信小程序 wx:key详细介绍
2016/10/28 Javascript
Vue.js实战之组件的进阶
2017/04/04 Javascript
element-ui 表格实现单元格可编辑的示例
2018/02/26 Javascript
微信小程序缓存支持二次开发封装实现解析
2019/12/16 Javascript
JavaScript indexOf()原理及使用方法详解
2020/07/09 Javascript
Vue.extend 登录注册模态框的实现
2020/12/29 Vue.js
Python实现读取字符串按列分配后按行输出示例
2018/04/17 Python
python自动发送测试报告邮件功能的实现
2019/01/22 Python
Python实现定时执行任务的三种方式简单示例
2019/03/30 Python
python实现简单遗传算法
2020/09/18 Python
你的自行车健身专家:FaFit24
2016/11/16 全球购物
中国首家奢侈品O2O网购平台:第五大道奢侈品网
2017/12/14 全球购物
TUMI香港官网:国际领先的行李箱、背囊品牌
2021/03/01 全球购物
大学生村官心得体会范文
2014/01/04 职场文书
小学红领巾中秋节广播稿
2014/01/13 职场文书
经销商年会策划方案
2014/05/29 职场文书
人事专员岗位说明书
2014/07/29 职场文书
画展邀请函
2015/01/31 职场文书
高中生打架检讨书1000字
2015/02/17 职场文书
2015年党员发展工作总结
2015/05/13 职场文书
my.ini优化mysql数据库性能的十个参数(推荐)
2021/05/26 MySQL
华为HarmonyOS3.0强在哪? 看看鸿蒙3.0这7个小功能
2023/01/09 数码科技