Laravel est un framework PHP populaire. Après des années de développement, il est devenu l'un des frameworks préférés des développeurs PHP. Il possède des fonctions de routage très puissantes. Cet article explique comment écrire des itinéraires dans Laravel.
Dans Laravel, toutes les routes sont définies dans le fichier routes/web.php
. Les routes définies dans ce fichier sont les routes principales de l'application web. routes/web.php
文件中。这个文件中定义的路由是Web应用程序的主要路由。
Laravel的路由分为两种方式:GET和POST路由。GET路由用于获取数据,POST路由用于发送数据到服务器。下面分别介绍Laravel中的GET和POST路由的定义方法。
GET路由的定义方法
在routes/web.php
文件中,使用以下代码定义GET路由:
Route::get('/', function () { return view('welcome'); });
上述代码定义了一个路由,当用户访问项目根路径时,该路由将返回welcome
视图。在这个例子中,/
表示项目根路径,function () {}
是一个匿名函数,当该路由被访问时会执行这个函数。
也可以指定Controller中的方法:
Route::get('/users', 'UserController@index');
上述代码定义了一个users
路由,当用户访问该路由时,Laravel将调用UserController
控制器中的index
方法。Controller中的方法可以进行更复杂的操作,例如从数据库中获取数据并展示到视图中。
POST路由的定义方法
在routes/web.php
文件中,使用以下代码定义POST路由:
Route::post('/users', function (Request $request) { $name = $request->input('name'); $email = $request->input('email'); // 保存到数据库中 return view('users'); });
上述代码定义了一个users
路由,当用户向这个路由发送POST请求时,Laravel将执行定义的匿名函数。这个函数使用Request
类的实例来接收POST请求中的数据,然后将数据保存到数据库中。
除了GET和POST之外,还有其他HTTP请求方法,例如PUT、DELETE等。Laravel支持所有的HTTP请求方法。下面是一个使用PUT请求的例子:
Route::put('/users/{id}', function ($id) { // 根据ID更新用户 });
上述代码定义了一个users
路由,当用户使用PUT请求方式访问这个路由时,Laravel将执行定义的匿名函数。这个函数接收一个$id
参数,用来表示要更新用户的ID。
在Laravel中,路由还支持参数和路由分组。下面是一个使用参数和路由分组的例子:
Route::group(['middleware' => 'auth'], function () { Route::get('/dashboard', 'DashboardController@show'); Route::get('/users/{id}', 'UserController@show'); });
上述代码定义了一个dashboard
路由和一个users
路由,两个路由都在auth
中间件的保护下。DashboardController@show
方法将显示仪表盘视图,UserController@show
方法将根据传入的$id
routes/web.php
, utilisez le code suivant pour définir la route GET : 🎜rrreee🎜Le code ci-dessus définit une route Lorsque l'utilisateur accède au. chemin racine du projet, cette route renverra la vue bienvenue
. Dans cet exemple, /
représente le chemin racine du projet et function () {}
est une fonction anonyme qui sera exécutée lors de l'accès à la route. 🎜🎜Vous pouvez également spécifier des méthodes dans le contrôleur : 🎜rrreee🎜Le code ci-dessus définit une route users
Lorsque l'utilisateur accède à la route, Laravel appellera le contrôleur UserController
. Méthode index
. Les méthodes du contrôleur peuvent effectuer des opérations plus complexes, telles que récupérer des données de la base de données et les afficher dans la vue. 🎜🎜Comment définir la route POST🎜🎜Dans le fichier routes/web.php
, utilisez le code suivant pour définir la route POST : 🎜rrreee🎜Le code ci-dessus définit un users
route, lorsque l'utilisateur envoie une requête POST à cette route, Laravel exécutera la fonction anonyme définie. Cette fonction utilise une instance de la classe Request
pour recevoir les données de la requête POST, puis enregistre les données dans la base de données. 🎜🎜En plus de GET et POST, il existe d'autres méthodes de requête HTTP, telles que PUT, DELETE, etc. Laravel prend en charge toutes les méthodes de requête HTTP. Voici un exemple d'utilisation d'une requête PUT : 🎜rrreee🎜Le code ci-dessus définit une route users
Lorsque l'utilisateur accède à cette route à l'aide de la méthode de requête PUT, Laravel exécutera la fonction anonyme définie. Cette fonction reçoit un paramètre $id
, qui est utilisé pour indiquer que l'identifiant de l'utilisateur doit être mis à jour. 🎜🎜Dans Laravel, le routage prend également en charge les paramètres et le regroupement d'itinéraires. Voici un exemple d'utilisation de paramètres et de regroupement de routes : 🎜rrreee🎜Le code ci-dessus définit une route dashboard
et une route utilisateurs
, les deux routes sont en auth
code>Sous la protection du middleware. La méthode DashboardController@show
affichera la vue du tableau de bord et la méthode UserController@show
affichera les informations utilisateur en fonction du $id
transmis. paramètre. 🎜🎜Conclusion🎜🎜La fonction de routage de Laravel est très puissante, elle peut facilement définir tous les types d'itinéraires et fournit de nombreuses fonctions pratiques, telles que les paramètres de routage, le regroupement d'itinéraires, le middleware, etc. Lorsque vous commencez à utiliser Laravel, assurez-vous de comprendre ces connaissances en matière de routage pour mieux utiliser ce puissant framework PHP. 🎜Ce qui précède est le contenu détaillé de. pour plus d'informations, suivez d'autres articles connexes sur le site Web de PHP en chinois!