Laravel5.7+JWT+cors+Laravel-Medialibrary+clockwork安装配置

这篇博客介绍了如何在 Laravel 5.7 项目中安装和配置 JWT、Laravel-Cors、Laravel-Medialibrary 以及 Clockwork。首先,通过 `composer` 命令创建新项目并安装所需组件,接着配置 CORS 解决跨域问题,然后设置 JWT 认证,包括安装、生成密钥和更新模型。此外,还详细说明了 Clockwork 的优势及安装步骤,以及如何利用 Laravel-Medialibrary 处理媒体文件。
摘要由CSDN通过智能技术生成

创建新项目

laravel new yourproject
cd yourproject
vim .env # 修改配置文件

安装Laravel-lang

以下内容来自Laravel-lang的github主页

For Laravel 5.8 : run composer require caouecs/laravel-lang:~4.0 in your project folder
For Laravel 5.1-7 : run in your project folder
For Laravel 5 : run composer require caouecs/laravel-lang:~2.0 in your project folder
For Laravel 4 : run composer require caouecs/laravel-lang:~1.0 in your project folder
Files of languages are in “vendor/caouecs/laravel-lang” directory
Copy the folders of languages that you want, in the resources/lang folder of your Laravel application (app/lang in Laravel 4).

我安装的是5.7,执行:

composer require caouecs/laravel-lang:~3.0

安装clockwork

执行:

composer require itsgoingd/clockwork

对于5.5以前的版本还需要配置config/app.php文件:

'providers' => [
	...
	Clockwork\Support\Laravel\ClockworkServiceProvider::class
]

为什么使用clockwork而不是debugger,因为它的侵入性更低,而且debugger是运行在页面上的,如果刷新了或者打开多个页面的情况下,调试信息会分散,丢失。而clockwork配合chrome简直是神器,当然你也可以两个都安装。

安装laravel-cors

安装laravel-cors是为了解决跨域问题,即使你的应用最终部署在一个服务器上,调试开发的时候前后端一般也是分别开发,同样存在跨域问题。

composer require barryvdh/laravel-cors

在app/Http/Kernel.php中进行全局配置:

 protected $middleware = [
    // ...
    \Barryvdh\Cors\HandleCors::class,
];

进行局部配置:

protected $middlewareGroups = [
    'web' => [
       // ...
    ],
    'api' => [
        // ...
        \Barryvdh\Cors\HandleCors::class,
    ],
];

安装JWT

关于这部分的内容,主要来自于:JWT 完整使用详解

通过composer安装1.0@rc以上版本版本:

composer require tymon/jwt-auth 1.*@rc

截止该博客编写时不加版本号默认安装的好像是0.5.12版本,和别的包有冲突,会发出错误提示。

创建配置文件

php artisan vendor:publish --provider=“Tymon\JWTAuth\Providers\LaravelServiceProvider”

基于SpringBoot2、MyBatisPlus、Spring Security5.7JWT和Redis的开发框架可以提供以下功能和优势: 1. Spring Boot2是一个轻量级的Java开发框架,能够快速构建Web应用程序和微服务。它提供了自动配置和约定大于配置的设计理念,减少了开发的复杂性。 2. MyBatisPlus是一个在MyBatis基础上进行扩展的ORM框架,提供了更简洁、更便捷的数据库访问方式。它支持代码生成、自动SQL映射、分页查询等功能,能够进一步提高开发效率。 3. Spring Security5.7是一个基于Spring的身份认证和授权框架,可以进行用户认证、角色授权、API权限控制等。它提供了一套完整的解决方案,保护应用程序免受各种安全威胁。 4. JWT(Json Web Token)是一种用于跨网络进行身份验证的开放标准。它使用JSON对象作为令牌,可以在客户端和服务器之间传递信息。JWT具有无状态、可扩展、跨平台等特点,适用于分布式系统和移动应用程序。 5. Redis是一种高性能的键值存储系统,它支持数据持久化、集群模式、发布订阅等功能。在开发过程中,可以使用Redis存储JWT令牌、缓存数据等,提高系统的性能和可扩展性。 综上所述,基于SpringBoot2、MyBatisPlus、Spring Security5.7JWT和Redis的开发框架具有快速开发、高效数据库访问、可靠的安全保护和可扩展的分布式支持等优势。它可以帮助开发者快速构建稳定、安全、高性能的Web应用程序和微服务。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值