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”

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值