Maison >développement back-end >tutoriel php >Comprendre le système de routage Laravel & # [Laravel Beginner Series | Partie 2]
Quelle est la route à Laravel?
Le traitement de routage de Laravel est dans le dossier des routes, en particulier dans web.php et api.php et autres fichiers.
?
Route :: Get: Spécifiez la méthode HTTP.
<code>Route::get('/', function () { return view('welcome'); });</code>
<code>Route::get('/posts', function () { $posts = [ ['id' => 1, 'title' => '第一篇文章', 'content' => '这是第一篇文章的内容。'], ['id' => 2, 'title' => '第二篇文章', 'content' => '这是第二篇文章的内容。'] ]; return view('posts.index', ['posts' => $posts]); });</code>Ajouter de nouveaux messages?
traiter plusieurs méthodes HTTP?
<code>Route::get('/posts/{id}', function ($id) { $posts = [ 1 => ['title' => '第一篇文章', 'content' => '这是第一篇文章的内容。'], 2 => ['title' => '第二篇文章', 'content' => '这是第二篇文章的内容。'] ]; if (!isset($posts[$id])) { abort(404, '帖子未找到'); } return view('posts.show', ['post' => $posts[$id]]); });</code>Laravel fournit diverses méthodes pour définir des itinéraires pour différents verbes HTTP.
routage du contrôleur de routage?
Utiliser le contrôleur aide à maintenir la simplicité du fichier de routage et la maintenance facile. Ici, la logique de UserController @ Index Processing / Users Route.<code>Route::post('/posts', function () { // 添加新帖子的逻辑 return '已添加新帖子!'; });</code>
Route nommée?
<code>Route::post('/submit', function () { return '表单已提交!'; }); Route::put('/update', function () { return '数据已更新!'; }); Route::delete('/delete', function () { return '数据已删除!'; });</code>La route nommée vous permet de suivre le nom plutôt que la route de référence de l'URL, ce qui est particulièrement utile lorsque l'URL est modifiée.
Ensuite, vous pouvez générer l'URL de cette route:
<code>Route::get('/users', [UserController::class, 'index']);</code>
Paramètre facultatif
<code>Route::get('/', function () { return view('welcome'); });</code>
<code>Route::get('/posts', function () { $posts = [ ['id' => 1, 'title' => '第一篇文章', 'content' => '这是第一篇文章的内容。'], ['id' => 2, 'title' => '第二篇文章', 'content' => '这是第二篇文章的内容。'] ]; return view('posts.index', ['posts' => $posts]); });</code>Dans cet exemple, seuls les utilisateurs qui ont subi une identité peuvent accéder à l'itinéraire / profil.
groupe Rutto?
Route de routage de la liaison?
<code>Route::get('/posts/{id}', function ($id) { $posts = [ 1 => ['title' => '第一篇文章', 'content' => '这是第一篇文章的内容。'], 2 => ['title' => '第二篇文章', 'content' => '这是第二篇文章的内容。'] ]; if (!isset($posts[$id])) { abort(404, '帖子未找到'); } return view('posts.show', ['post' => $posts[$id]]); });</code>Laravel peut lier automatiquement les paramètres de routage au modèle éloquent. Dans ce cas, Laravel récupère le modèle de post correspondant au paramètre {post}.
Laravel utilise ses outils construits pour tester facilement le routage. Vous pouvez utiliser PHP Artisan Route: List pour afficher tous les itinéraires définis dans l'application. Cette commande affiche des informations détaillées telles que les méthodes de routage, l'URI et le middleware alloué.
<code>Route::post('/posts', function () { // 添加新帖子的逻辑 return '已添加新帖子!'; });</code>Utilisez le cache de route: cache votre itinéraire pour améliorer les performances dans l'environnement de production PHP Artisan Route: Liste.
Nous publierons le prochain article la semaine prochaine!
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!