📅  最后修改于: 2023-12-03 15:17:15.253000             🧑  作者: Mango
Laravel 是一种广泛使用的 PHP 框架,它拥有用于快速构建 Web 应用程序所需的各种功能。其中一个最重要的功能是路由。
在 Laravel 中,路由是指将 HTTP 请求与相应的操作(例如控制器方法)关联起来的机制。路由可以处理多个 HTTP 请求方法,并且可以将多个请求映射到同一个操作上。
以下是一个简单的路由示例:
Route::get('/hello', function () {
return 'Hello, world!';
});
在上述示例中,我们使用 Route::get
方法指定了一个 GET 请求的路由,并将它与一个闭包函数关联起来。当用户在浏览器中访问 /hello
URL 时,Laravel 将执行此闭包函数并返回 'Hello, world!'
。
我们还可以将路由与控制器方法关联起来,例如:
Route::get('/users', 'UserController@index');
在此示例中,我们将 GET 请求的 /users
URL 与 UserController
中的 index
方法关联起来。
在 Laravel 中,我们可以使用命名路由来为路由分配名称。这对于构建更复杂的应用程序非常有用,因为它可以使我们在整个代码库中引用路由时更加简单和清晰。
以下是一个命名路由的示例:
Route::get('/users', 'UserController@index')->name('users.index');
在此示例中,我们使用 name
方法为 /users
路由分配了名称 users.index
。
有时我们需要为相似的路由(例如,所有用户管理相关的路由)定义一组路由。在这种情况下,我们可以使用 Laravel 的路由组功能。
以下是一个路由组的示例:
Route::prefix('admin')->group(function () {
Route::get('/users', 'UserController@index')->name('admin.users.index');
Route::get('/users/{id}', 'UserController@show')->name('admin.users.show');
});
在此示例中,我们使用 prefix
方法指定了路由组的前缀为 admin
。因此,我们可以通过 /admin/users
和 /admin/users/{id}
URL 访问这两个路由。我们还使用了命名路由来为每个路由分配名称。
通过这篇介绍,我们了解了 Laravel 中路由的基本知识。路由是 Laravel 框架中最基础和最核心的概念之一。掌握了路由的知识,我们就可以更好地构建 Laravel 应用程序。