Maison > développement back-end > tutoriel php > Laravel5.5+Environnement Homestead+cadre de base de construction

Laravel5.5+Environnement Homestead+cadre de base de construction

不言
Libérer: 2023-03-28 16:46:02
original
2366 Les gens l'ont consulté

Cet article présente principalement l'environnement Laravel5.5 + Homestead + le cadre de base de construction. Maintenant, je le partage avec tout le monde. Les amis dans le besoin peuvent s'y référer

1. Construire le framework de base du projet : (interface d'écriture front-end et back-end séparée api)

1.

Télécharger et installer laravel5; Ligne de commande :

composer create-project laravel/laravel

Nom du projet --prefer-dist " 5.5.*"

2. Installez la clé d'application ;

2.1

, copiez le Fichier .env.example Nommez-le .env, configurez la base de données, etc.; >2.2 , clé d'installation : exécutez la commande

artisan

clé artisan php : générer , générera la valeur APP_KEY dans le fichier .env . 3, installez

DingoAPI
APP_KEY=base64:yl52j20RBBhfs2LUB47126/9geAQ+l6A6Y9HgdHjb3M=
Copier après la connexion

ligne de commande : composer

require dingo/api:2.0.0-alpha1

Solution d'erreur : Ouvrir la racine

composer.json fichier dans le répertoire,

ajoutez manuellement "dingo/api": "2.0.0-alpha1"

Puis

exécuter composer update

dingo/api

a été installé avec succès

3.1, configuration

Publiez d'abord le fichier de configuration de dingo

, Ligne de commande : vendeur artisan php:publier

执行成功后,我们会在 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
Copier après la connexion

(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=
Copier après la connexion

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
Copier après la connexion

(3)修改 config/auth.php,将 api guard 的 driver 改为 jwt

'guards' => [
    'web' => [
        'driver' => 'session',
        'provider' => 'users',
    ],

    'api' => [
        'driver' => 'jwt',
        'provider' => 'admin_users',//admin_users是用户表
    ],
],
Copier après la connexion

(3)修改 config/api.php,auth 中增加 JWT 相关的配置

'auth' => [
    'jwt' => 'Dingo\Api\Auth\Provider\JWT',
],
Copier après la connexion

(4)、在config/app.php中添加

'aliases' => [
    'App' => Illuminate\Support\Facades\App::class,
    'Artisan' => Illuminate\Support\Facades\Artisan::class,
    ..........
    'JWTAuth' => Tymon\JWTAuth\Facades\JWTAuth::class, //添加此行
],
Copier après la connexion

5、安装Arrayserializer响应数据结构统一扩展包

命令行:composer require liyu/dingo-serializer-switch

安装成功后,在路由文件里routes/api.php修改:

<?php
$api = app(&#39;Dingo\Api\Routing\Router&#39;);
$api->version(&#39;v1&#39;, [
   &#39;namespace&#39; => &#39;App\Http\Controllers\Api&#39;,
   &#39;middleware&#39; => [&#39;serializer:array&#39;, &#39;bindings&#39;]
], function ($api) {   
   $api->group([
      &#39;namespace&#39; => &#39;Admin&#39;,
      &#39;prefix&#39; => &#39;admin&#39;,
      &#39;middleware&#39; => &#39;api.throttle&#39;
   ], function ($api) {     
     //写路由(可根据命名空间分组)  
});

$api->version(&#39;v2&#39;, function ($api) {
   $api->get(&#39;version&#39;, function () {
      
      return response(&#39;this is version v2&#39;);
      
   });
});
Copier après la connexion

6、添加语言包使用 Composer 来安装 laravel-lang

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

6.1、将项目语言设置为中文config/app.php

&#39;locale&#39; => &#39;zh-CN&#39;,
Copier après la connexion
&#39;timezone&#39; => &#39;PRC&#39;,
Copier après la connexion

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

基础框架搭建到此结束

相关推荐:

Laravel5.5新特性报错

PHP环境搭建(phpStudy)与集成开发工具(phpStorm)的安装

Ce qui précède est le contenu détaillé de. pour plus d'informations, suivez d'autres articles connexes sur le site Web de PHP en chinois!

Étiquettes associées:
source:php.cn
Déclaration de ce site Web
Le contenu de cet article est volontairement contribué par les internautes et les droits d'auteur appartiennent à l'auteur original. Ce site n'assume aucune responsabilité légale correspondante. Si vous trouvez un contenu suspecté de plagiat ou de contrefaçon, veuillez contacter admin@php.cn
Tutoriels populaires
Plus>
Derniers téléchargements
Plus>
effets Web
Code source du site Web
Matériel du site Web
Modèle frontal