Laravel5.5+Homestead环境+搭建基础框架
内容导读
互联网集市收集整理的这篇技术教程文章主要介绍了Laravel5.5+Homestead环境+搭建基础框架,小编现在分享给大家,供广大互联网技能从业者学习和参考。文章包含3155字,纯文字阅读大概需要5分钟。
内容图文
![Laravel5.5+Homestead环境+搭建基础框架](/upload/InfoBanner/zyjiaocheng/136/b99dd18221c04acd878ae2a15b281a44.jpg)
一、搭建项目基础框架:(前后端分离写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文件夹下即可使用。
基础框架搭建到此结束
相关推荐:
Laravel5.5新特性报错
PHP环境搭建(phpStudy)与集成开发工具(phpStorm)的安装
以上就是Laravel5.5+Homestead环境+搭建基础框架的详细内容,更多请关注Gxl网其它相关文章!
内容总结
以上是互联网集市为您收集整理的Laravel5.5+Homestead环境+搭建基础框架全部内容,希望文章能够帮你解决Laravel5.5+Homestead环境+搭建基础框架所遇到的程序开发问题。 如果觉得互联网集市技术教程内容还不错,欢迎将互联网集市网站推荐给程序员好友。
内容备注
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 gblab@vip.qq.com 举报,一经查实,本站将立刻删除。
内容手机端
扫描二维码推送至手机访问。