|
|
当涉及到后端时,开发人员最终会陷入困境。路由可以被视为后端的主干,因为服务器接收到的每个请求都通过将请求映射到控制器或操作的路由列表重定向到控制器。 Laravel向我们隐藏了许多实现细节,并附带了大量语法糖来帮助新手和经验丰富的开发人员开发他们的 Web 应用程序。 让我们看看如何在 Laravel 中管理路由。 Rutas 后端和 Laravel 跨站点脚本 服务器上有公共和私有路由。由于跨站点脚本 (XSS) 的可能性,公共路由可能会受到关注,这是一种注入攻击,可能使您和您的用户容易受到恶意攻击者的攻击。
问题在于,用户可以从不需要会话标识符的路径重定向到另一个需要会话标识符的路径,并且仍然可以在没有标识符的情况下进行访问。 深入了解 Lavavel 路由指南中的“后端主干点击发推文 解决此问题的最简单方法是强加一个新的 HTTP 标头,将“referrer”添加到路 新西兰 WhatsApp 号码数据 由中以缓解这种情况: 'main' => [ 'path' => '/main', 'referrer' => 'required,refresh-empty', 'target' => ControllerDashboardController::class . '::mainAction' ] Laravel 基本路由 在Laravel中,路由允许将适当的请求路由到所需的控制器。最基本的 Laravel Route 接受一个统一资产标识符(路由的路径)和一个可以是函数或类的闭包。 在 Laravel 中,路由是在web.php和api.php文件中创建的。Laravel 有两种默认路由:一种用于 WEB,另一种用于 API。 这些路由位于paths/文件夹中,但在Providers/RouteServiceProvider.php中加载。 Laravel 路由服务提供者的默认状态。 Laravel 路由服务提供者的默认状态。 我们可以直接在RouteServiceProvider内部加载路由,而不是这样做。php,完全跳过paths/文件夹。 将 Laravel 路由直接上传到提供商。 将 Laravel 路由直接上传到提供商。

重定向 当我们定义路由时,我们通常会想要重定向访问它的用户,其原因多种多样。这可能是因为它是一个已弃用的路由,并且我们更改了后端或服务器,或者可能是因为我们想要安装双因素身份验证(2FA)等。 Laravel 有一个简单的方法来做到这一点。由于框架的简单性,我们可以在 Route Facade 中使用重定向方法,该方法接受输入路由和要重定向到的路由。 或者,我们可以将重定向状态代码作为第三个参数。该方法permanentRedirect将执行与 方法相同的操作redirect,但它始终返回301 状态代码: // Simple redirect Route::redirect("/class", "/myClass"); // Redirect with custom status Route::redirect("/home", "/office", 305); // Route redirect with 301 status code Route::permanentRedirect("/home", "office"); 在重定向路由中,我们禁止使用关键字“destination”和“state”作为参数,因为它们是 Laravel 保留的。 // Illegal to use Route::redirect("/home", "/office/{status}"); 意见 视图就是文件。刀刃。我们用它来渲染 Laravel 应用程序的前端。它使用刀片模板引擎,并且是仅使用 Laravel 构建全栈应用程序的默认方式。 如果我们希望路由返回一个视图,我们可以简单地使用 Route Facade 的 view 方法。接受路由参数、视图名称和要传递给视图的可选值数组。
|
|