Code前端首页关于Code前端联系我们

Laravel 教程:如何在网页上使用路由

terry 2年前 (2023-09-25) 阅读数 60 #后端开发
基本路由是将您的请求路由到适当的控制器。应用程序路由可以在文件app/Http/routes.php中定义。以下是每个可能的请求的通用路由语法。
Route::get('/', function () {
   return 'Hello World';
});

Route::post('foo/bar', function () {
   return 'Hello World';
});

Route::put('foo/bar', function () {
   //
});

Route::delete('foo/bar', function () {
   //
});
现在我们来看看如何在网页上使用路由Laravel 。 ?步骤 -
  • 1。步骤 - 首先我们需要执行应用程序的根 URL。
  • 2。步骤 - 执行 URL 将匹配文件 route.php 中的相应方法。在我们的例子中,这将匹配方法和根(“/”)URL。这将执行适当的功能。 ? 功能无需 blade.php。这将生成以下 HTML 输出。

Laravel教程:网页上如何使用路由路径参数

在应用程序中,我们通常会捕获URL中传递的参数。为此,我们需要相应地修改routes.php文件中的代码。可以通过两种方式捕获 URL 中传递的参数。

  • 必需参数
  • 可选参数
必需参数

这些参数必须出现在 URL 中。例如,您可能希望从 URL 捕获 ID 并使用该 ID 执行某些操作。以下是routes.php 文件的编码示例。

Route::get('ID/{id}',function($id){
   echo 'ID: '.$id;
});

参数在根URL(http://localhost:8000/ID/5)之后传递,该参数将存储在$id变量中。该参数可用于进一步处理,但这里仅简单显示。它可以传递到视图或控制器以进行进一步处理。可选参数

有些参数可能存在于 URL 中,也可能不存在,在这种情况下可以使用可选参数。 URL 中这些参数的存在是可选的。这些参数用“?”标记。符号后跟参数名称。以下是routes.php 文件的编码示例。

Route::get('/user/{name?}',function($name = 'Virat'){
   echo "Name: ".$name;
});

示例

routes.php

<?php

// First Route method – Root URL will match this method
Route::get('/', function () {
   return view('welcome');
});

// Second Route method – Root URL with ID will match this method
Route::get('id/{id}',function($id){
   echo 'The value of ID is: '.$id;
});

// Third Route method – Root URL with or without name will match this method
Route::get('/user/{name?}',function($name = 'Virat Gandhi'){
   echo "The value of Name is: ".$name;
});

第 1 步 - 这里我们使用 get 方法定义了 3 个用于不同目的的路由。如果我们执行下面的 url,它将执行第一个方法。 ? URL,将执行第二个方法,并将参数/参数ID传递给$id变量。 ?下面的 URL 将执行第三个方法,并且可选参数/参数名称将传递给 $name 变量。最后一个参数“Virat”是可选的。如果删除它,将使用默认名称,并将参数值“yiibai”传递给我们的函数。

http://localhost:8000/user/Yiibai

步骤 6 - 当 URL 成功执行时,您将收到以下结果 -
Laravel教程:网页上如何使用路由 注意 – 正则表达式也可用于匹配参数。

版权声明

本文仅代表作者观点,不代表Code前端网立场。
本文系作者Code前端网发表,如需转载,请注明页面地址。

发表评论:

◎欢迎参与讨论,请在这里发表您的看法、交流您的观点。

热门