Larravel
Larravel Breeze为构建Larravel应用程序提供了一个简单且最小化的起点,而Jetstream通过更强大的功能和额外的前端技术堆栈增强了应用程序功能。对于刚接触Lavel的人,我们建议在学习Lavel Jetstream之前先学习Lavel Breeze。
Jetstream为Lavel提供了设计精美的应用程序脚手架代码,包括登录、注册、邮箱验证、双重身份验证、会话管理、基于Lavel Sanctum的API支持以及可选的团队管理功能。Jetstream使用Tailwind CSS设计样式,并提供Livewire或Inertia Js驱动的前端脚手架技术堆栈供选择。
中间件:
所见,如果请求参数中的age小于或等于200,中间件将向客户端返回HTTP重定向;否则,请求将被传递。可以通过调用回调函数 n e x t 并 传 递 当 前 的 next并传递当前的 next并传递当前的request来传递请求。
注意:此时,只定义了中间件的逻辑。为了使中间件有效,需要在指定的路由中注册它。我们很快将在下面的注册中间件部分中教如何做到这一点。
理解中间件的最佳方法是将其视为HTTP请求在到达目标操作之前必须经过的“层”。每一层将检查请求,并可以完全拒绝它。
注意:所有中间体都在服务容器中解析,因此可以在中间件的构造函数中提示任何依赖项。
<?php
namespace App\Http\Middleware;
use Closure;
class CheckAge
{
public function handle($request, Closure $next)
{
if ($request->age <= 200