您的位置:首页 > 编程语言 > PHP开发

Laravel5.5+Homestead环境+搭建基础框架

2018-05-30 17:17 302 查看

一、搭建项目基础框架:(前后端分离写api接口)

1、下载安装laravel5;

命令行:composer create-project laravel/laravel 项目名称 --prefer-dist "5.5.*"

 

2、安装应用密钥;

2.1、将.env.example 文件重命名为 .env,配置好数据库等;

2.2、安装密钥:运行artisan命令  php artisan key:generate ,会生成APP_KEY值,.env文件中。APP_KEY=base64:yl52j20RBBhfs2LUB47126/9geAQ+l6A6Y9HgdHjb3M=

 

3、安装DingoAPI;

命令行:composer require dingo/api:2.0.0-alpha1

 

报错解决方式:打开根目录下的composer.json文件,手动添加 "dingo/api": "2.0.0-alpha1"

 

然后执行 composer update

 

dingo/api已经成功安装了

 

3.1、配置

先将 dingo 的配置文件 publish 出来,命令行:php artisan vendor:publish

 

执行成功后,我们会在 config 目录先看到 api.php 文件,打开文件我们可以看到所有的配置都是可以再 .env 中修改:

Accept: application/<API_STANDARDS_TREE>.<API_SUBTYPE>.v1+json API_STANDARDS_TREE=prs
API_SUBTYPE=changan
API_PREFIX=api
API_VERSION=v1
API_STRICT=true
API_DEBUG=true     

(1)、访问 v1 版本

Accept: application/prs.changan.v1+json

(2)、访问 v2 版本

Accept: application/prs.changan.v2+json

(3) 、在.env.example 文件中,提交到版本库# dingo config
API_STANDARDS_TREE=
API_SUBTYPE=
API_PREFIX=
API_VERSION=
API_STRICT=
API_DEBUG=

 

4、安装jwt-auth令牌

  命令行:composer require tymon/jwt-auth:1.0.0-rc.1

 

(1)、安装完成后,我们需要设置一下 JWT 的 secret,这个 secret 很重要,用于最后的签名,更换这个secret 会导致之前生成的所有 token 无效。

命令行:php artisan jwt:secret

  (2) 、可以看到在 .env 文件中,增加了一行 JWT_SECRET;JWT_SECRET=xFWZJRNeK9S6R2TtVaASvqCnTtC7vvQv(3)、修改 config/auth.php,将 api guard 的 driver 改为 jwt。'guards' => [
    'web' => [
        'driver' => 'session',
        'provider' => 'users',
    ],

    'api' => [
        'driver' => 'jwt',
        'provider' => 'admin_users',//admin_users是用户表
    ],
],(3)、修改 config/api.php,auth 中增加 JWT 相关的配置'auth' => [
    'jwt' => 'Dingo\Api\Auth\Provider\JWT',
],(4)、在config/app.php中添加'aliases' => [
    'App' => Illuminate\Support\Facades\App::class,
    'Artisan' => Illuminate\Support\Facades\Artisan::class,
    ..........
    'JWTAuth' => Tymon\JWTAuth\Facades\JWTAuth::class, //添加此行
],5、安装Arrayserializer响应数据结构统一扩展包   命令行:composer require liyu/dingo-serializer-switch   安装成功后,在路由文件里routes/api.php修改:<?php
$api = app('Dingo\Api\Routing\Router');
$api->version('v1', [
   'namespace' => 'App\Http\Controllers\Api',
   'middleware' => ['serializer:array', 'bindings']
], function ($api) {   
   $api->group([
      'namespace' => 'Admin',
      'prefix' => 'admin',
      'middleware' => 'api.throttle'
   ], function ($api) {     
     //写路由(可根据命名空间分组)  
});

$api->version('v2', function ($api) {
   $api->get('version', function () {
      
      return response('this is version v2');
      
   });
});6、添加语言包使用 Composer 来安装 laravel-lang

   命令行:composer require "overtrue/laravel-lang:~3.0"

6.1、将项目语言设置为中文config/app.php'locale' => 'zh-CN','timezone' => 'PRC',

备注:语言包在vendor->caouecs->laravel-lang->src文件夹下,使用时直接将需要的语言包复制到resources->lang文件夹下即可使用。 

基础框架搭建到此结束

声明:本文转载 https://blog.csdn.net/qq_39188306/article/details/80373066 阅读更多
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: