3. laravel 5.5 多子域名 + dingo + jwt 简单环境搭建

本文介绍了如何在laravel 5.5环境中搭建多子域名应用,并结合dingo API包进行接口配置。内容包括创建laravel项目,引入并配置dingo,实现后台接口分离,使用transformer格式化接口数据,以及集成jwt进行访问权限控制。通过实例展示了从基础环境设置到完整功能实现的步骤。
摘要由CSDN通过智能技术生成

环境介绍

  laravel 5.5.* + php 7.2 + mysql 5.7.27

1. 创建 laravel 项目 (自行 配置一下域名 如果 不会 请参考 laravel 的第一篇文章 )

  composer create-project --prefer-dist laravel/laravel=5.5.* laravel-dj

2. 引入 dingo 并 进行 部分 配置 (dingo 文档)

  更改 compose.json  的 require 文件

"require": {
    "php": ">=7.0.0",
    "dingo/api": "2.1.0",
    "fideloper/proxy": "~3.3",
    "laravel/framework": "5.5.*",
    "laravel/tinker": "~1.0"
}

  使用  compose update 进行更新

    composer update

  发布 dingo

    php artisan vendor:publish --provider="Dingo\Api\Provider\LaravelServiceProvider"

  添加 部分配置到 .env 文件

API_PREFIX=/
API_STANDARDS_TREE=vnd
API_SUBTYPE=dj
API_VERSION=v1
API_NAME="dj API"
API_CONDITIONAL_REQUEST=false
API_STRICT=false
API_DEFAULT_FORMAT=json
API_DEBUG=true

3. 配置 先后台 接口分离  (例如 laravel-dj.com/admin 和 laravel-dj.com/front ) 

  # 如果想配置 node1.larave-dj.com 和 node2.laravel-dj.com 接口访问  请参考  多域名使用

  修改 RouteServiceProvider  的 map function

public function map()
    {
//        $this->mapApiRoutes();
        $this->mapFrontApiRoutes();
        $this->mapAdminApiRoutes();
        $this->mapWebRoutes();
    }

  添加 mapFrontApiRoutes 方法 和 mapAdminApiRoutes

protected function mapFrontApiRoutes()
{
    app('Dingo\Api\Routing\Router')->group([
        'version' => 'v1',
        'prefix' => 'front',
        'middleware' => 'api',
        'namespace' => 'App\Http\Controllers\Api\Front',
    ], function ($api) {
        require base_path('routes/api/front.php');
    });
}

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值