0

0

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

不言

不言

发布时间:2018-05-31 13:58:21

|

2495人浏览过

|

来源于php中文网

原创

这篇文章主要介绍了关于 Laravel5.5+Homestead环境+搭建基础框架,有着一定的参考价值,现在分享给大家,有需要的朋友可以参考一下

一、搭建项目基础框架:(前后端分离写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/..v1+json 

API_STANDARDS_TREE=prs
API_SUBTYPE=changan
API_PREFIX=api
API_VERSION=v1
API_STRICT=true
API_DEBUG=true

(1)访问 v1 版本

飞蛙B2B2C商城电商系统
飞蛙B2B2C商城电商系统

飞蛙B2B2C(FeiWa B2B2C)商城系统是山东破浪网络科技有限公司于2017年最新推出的企业级B2B2C电商平台系统,采用PHP5+MySQL技术为基础,OOP(面向对象)方式进行核心框架搭建,结合MVC模式进行开发,可以支持Windows/Unix服务器环境,需PHP5.3及以上版本支持,可运行于包括Apache、IIS和Nginx在内的多种WEB服务器。飞蛙B2B2C(FeiWa B2

下载

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修改:

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)的安装

热门AI工具

更多
DeepSeek
DeepSeek

幻方量化公司旗下的开源大模型平台

豆包大模型
豆包大模型

字节跳动自主研发的一系列大型语言模型

通义千问
通义千问

阿里巴巴推出的全能AI助手

腾讯元宝
腾讯元宝

腾讯混元平台推出的AI助手

文心一言
文心一言

文心一言是百度开发的AI聊天机器人,通过对话可以生成各种形式的内容。

讯飞写作
讯飞写作

基于讯飞星火大模型的AI写作工具,可以快速生成新闻稿件、品宣文案、工作总结、心得体会等各种文文稿

即梦AI
即梦AI

一站式AI创作平台,免费AI图片和视频生成。

ChatGPT
ChatGPT

最最强大的AI聊天机器人程序,ChatGPT不单是聊天机器人,还能进行撰写邮件、视频脚本、文案、翻译、代码等任务。

相关专题

更多
java连接字符串方法汇总
java连接字符串方法汇总

本专题整合了java连接字符串教程合集,阅读专题下面的文章了解更多详细操作。

7

2026.02.05

java中fail含义
java中fail含义

本专题整合了java中fail的含义、作用相关内容,阅读专题下面的文章了解更多详细内容。

8

2026.02.05

控制反转和依赖注入区别
控制反转和依赖注入区别

本专题整合了控制反转和依赖注入区别、解释、实现方法相关内容。阅读专题下面的文章了解更多详细教程。

11

2026.02.05

钉钉脑图插图教程合集
钉钉脑图插图教程合集

本专题整合了钉钉脑图怎么插入图片、钉钉脑图怎么用相关教程,阅读专题下面的文章了解更多详细内容。

24

2026.02.05

python截取字符串方法汇总
python截取字符串方法汇总

本专题整合了python截取字符串方法相关合集,阅读专题下面的文章了解更多详细内容。

2

2026.02.05

Java截取字符串方法合集
Java截取字符串方法合集

本专题整合了Java截取字符串方法汇总,阅读专题下面的文章了解更多详细操作教程。

1

2026.02.05

java 抽象方法
java 抽象方法

本专题整合了java抽象方法定义、作用教程等内容,阅读专题下面的文章了解更多详细内容。

2

2026.02.05

Eclipse创建jsp文件教程合集
Eclipse创建jsp文件教程合集

本专题整合了Eclipse创建jsp文件、创建jsp项目等等内容,阅读专题下面的文章了解更多详细教程。

24

2026.02.05

java 字符串转数字
java 字符串转数字

本专题整合了java如何字符串转数字相关内容,阅读专题下面的文章了解更多详细教程。

4

2026.02.05

热门下载

更多
网站特效
/
网站源码
/
网站素材
/
前端模板

精品课程

更多
相关推荐
/
热门推荐
/
最新课程
PostgreSQL 教程
PostgreSQL 教程

共48课时 | 8.5万人学习

Django 教程
Django 教程

共28课时 | 3.9万人学习

React 教程
React 教程

共58课时 | 4.6万人学习

关于我们 免责申明 举报中心 意见反馈 讲师合作 广告合作 最新更新
php中文网:公益在线php培训,帮助PHP学习者快速成长!
关注服务号 技术交流群
PHP中文网订阅号
每天精选资源文章推送

Copyright 2014-2026 https://www.php.cn/ All Rights Reserved | php.cn | 湘ICP备2023035733号