在项目中定义路线
作者:互联网
在本文中,我们将重点关注路由,这是定义可用于访问我们应用程序不同部分的URL的过程。我们将探索Laravel支持的不同类型的路线,以及如何在我们的项目中创建和管理路线。
如果您进入您的Laravel项目,您将在那里看到许多文件和文件夹,不用担心!我们将在本教程系列中了解所有这些事情。
首先,让我们在项目目录中打开routes/web.php
文件。此文件包含Laravel为我们创建的默认路由,这是对您在上一篇文章中看到的页面视图的GET请求。
让我们仔细看看这个文件中的代码:
Route::get('/', function () {
return view('welcome');
});
如您所见,此路由使用get
方法,该方法指定此路由应处理的请求类型(在这种情况下,是GET请求)。传递给get
方法的第一个参数是此路由应匹配的URL模式,在这种情况下,它是我们应用程序的根URL(/);第二个参数是此路由匹配时将执行的回调函数。
在本例中,回调函数返回一个名为welcome的view
。视图是在Laravel中定义可重用UI组件的一种方式,我们将在未来的文章中了解有关它们的更多信息。现在,让我们专注于路线本身。
我们可以通过添加新的路由定义在此文件中创建更多路由,每个定义都可以处理不同类型的请求或URL模式。例如,我们可以向应用程序的根URL添加处理POST请求的新路由:
Route::post('/', function (Request $request) {
// handle POST request
});
We can also define routes that handle different methods (such as GET, POST, PUT, DELETE, etc.) by using the corresponding method instead of get
or post
in the Route
definition. In this way, we can define different routes for different parts of our application, and handle different types of requests in a flexible and modular way.
接下来,我想添加另一条路线,例如,著名的关于页面!
我们开始了!你很容易从背面向正面发送一个值。
稍后我们将讨论更多视图模板,我将详细介绍如何在浏览器页面中将样式添加在一起。
Laravel代码编辑器
如您所见,我将使用vscode编辑器,您可以选择任何您想要的编辑器,如phpstorm,但让我列出一些每个Laravel开发人员都应该考虑在VS代码上拥有的最有用的VS代码扩展:
- 来自devsense的作曲家
- 来自Winnie Lin的Laravel刀片片段
- Winnie Lin的Laravel片段
- 来自Mehedi Hassan的PHP命名空间解析器
- 来自Damjan Cvetko的PHP IntelliSense
- 来自Phu1237的VS浏览器
- 来自Jun Han的自动重命名标签