📅  最后修改于: 2023-12-03 15:00:00.391000             🧑  作者: Mango
在 Laravel 8 中,我们通常会使用控制器来处理 HTTP 请求,但是有些时候我们也可以直接处理路由并且不需要控制器。下面我们将介绍如何使用 Laravel 8 创建无控制器的路由。
要创建无控制器的路由,我们需要编辑 Laravel 8 的 web.php 文件。打开 web.php 文件,可以看到该文件包含许多路由定义。
要定义无控制器的路由,我们可以使用“Route::”函数,并在其中传入路由的名称、它的 URL 和路由的响应。例如:
Route::get('/hello', function () {
return 'Hello, World!';
});
该代码段定义了一个 GET 请求的路由,它将返回“Hello, World!”字符串。
要定义带参数的路由,我们需要在路由的 URL 中指定参数,然后使用“request”函数来获取该参数。例如:
Route::get('/hello/{name}', function ($name) {
return 'Hello, ' . $name . '!';
});
该代码段定义了一个带有“name”参数的 GET 请求的路由。在路由处理器中,我们使用“request”函数获取该参数,然后将该参数与字符串“Hello, ”和“!”连接起来,最后返回该字符串。
要定义 POST 请求的路由,我们可以使用“Route::post”函数。例如:
Route::post('/message', function () {
$message = request('message');
return 'Your message is: ' . $message;
});
该代码段定义了一个 POST 请求的路由,它将请求中的“message”参数作为字符串返回。
使用 Laravel 8 创建无控制器的路由非常简单。通过编辑 web.php 文件,我们可以轻松地定义各种路由,包括 GET、POST 和带参数的路由。