recherche
Maisoncadre phpLaravelExplication détaillée de la méthode de requête et des paramètres de routage de Laravel

La colonne tutorielle suivante de Laravel vous présentera la méthode de requête et les paramètres de routage de Laravel. J'espère qu'elle sera utile aux amis qui en ont besoin !

1. Méthode de demande d'itinéraire ____ chemin du fichier app->routes->web.php

//get请求方式
Route::get('user/show',function(){
    return '世间安得两全法,不负如来不负卿;万般皆是命,半点不由人';});
    //post请求方式
 Route::post('edit',function(){
    return '万般皆是命,半点不由人';}); 
    //多请求路由
    Route::match(['get','post'],'user/register',function(){
    return '多请求路由register';});
    //任意请求
    Route::any('user/wall'function(){
    return '任意请求';});

2. Paramètre de route passant app->routes->web.php

//路由传参,可传多个参数
Route::get('user/{id}/{name}',function($id,$name){
    return '路由传参————'.$id.$name;});
    //路由可选参数
    Route::get('page/{page?}',function($page=1){
    return 'page'.$page;});

3. Restriction de type de paramètre app->routes->web.php

//参数类型限制Route::get('choice/{id}/{name}',function($id,$name){
    return 'choice参数类型限制'.$id.$name;})->where(['id'=>'\d+','name'=>'[a-zA-Z]+']);

4. .Fichiers

1.2 Configurer l'hôte virtuel

Notez que dans le chemin du projet public
modifiez le fichier de configuration de l'hôte virtuel et ajoutez le code suivant dans apache :

<VirtualHost *:80>DocumentRoot "D:/xampp/htdocs/<project>/public"ServerName ddd.com</VirtualHost>host文件 127.0.0.1 ddd.com

Non . Chapitre 2 Routeur

Introduction au routage
1. En termes simples, il transmet la demande de l'utilisateur au programme correspondant pour traitement
2. Il a pour fonction d'établir le mappage entre l'url et le programme
🎜> 3. Les types de requêtes get, put, post, patch, delete, etc.
Tout framework est indissociable du routeur. Le TP est généré via des règles de barre d'adresse, telles que : xxx.com/home/user/add ;
2.1 Comment appeler le contrôleur du routeur
La relation entre le routeur et le contrôleur de Laravel doit être clairement définie dans le fichier /routes/web.php

Le format est le suivant :

基础路由/*
当用 GET 方式访问 xx.com/yy 这个地址的时候用匿名函数去响应 .
*/Route::get(&#39;/yy&#39;, function(){return &#39;123&#39;;});/*
当用 POST 方式访问 xx.com/zz 这个地址时,用 匿名函数去响应 .
*/Route::post(&#39;/zz&#39;, function(){return &#39;123&#39;;});/*
当 GET 访问网站根目录 "/" 时,用第2个参数的匿名函数去响应 .
*/Route::get(&#39;/&#39;, function () {return &#39;hello&#39;;})多请求路由/*
不管是GET还是POST方法,访问 xx.com/user 时,都用 XxController 中的 method() 方法去响应 .
*/Route::match([&#39;get&#39;,&#39;post&#39;] , &#39;/user&#39; , &#39;XxController@method&#39;)/*
GET,POST,PUT,DELETE.. 任何方法访问 xx.com/test, 都用第2个参数中的匿名函数去响应 .
*/Route::any(&#39;/test&#39;, function () {return &#39;Hello World&#39;;});注意: 如果同一个路由被写了2次
则以最后一次路由为准!

2.2 Paramètres du routeur et de transfert

/*
下例是指 xx.com/user/123 这样的 URL,user 后面的值将会捕捉到,
并自动传递给控制器的方法或匿名函数
*/Route::get(&#39;user/{id}&#39;, function ($id) {return &#39;User &#39;.$id;});/*
下例是指 xx.com/user/{name}/{id} 这样的 URL,user 后的参数,
会被捕捉到 , 并自动传递给控制器的方法或匿名函数
*/Route::get(&#39;user/{name}/{id}&#39;, function ($name, $id) {return &#39;user_&#39;.$name.$id;});如果没有传递参数,则会报错;2.3 传递可选参数
在路由 参数 的花括号最后 加上 ?(问号) 即可
Route::get(&#39;user/{name?}&#39;, function ($name = null) {return $name;});Route::get(&#39;user/{name?}&#39;, function ($name = &#39;John&#39;) {return $name;});

2.4 Restrictions des paramètres

在 TP 中,自动验证写在 Model 里,不够灵活. laravel把参数限制写在方法或者路由中.普通形式:->where(&#39;要限制的参数名&#39;,&#39;限制规则(正则,不用斜线//)&#39;);数组形式:->where([&#39;要限制的参数名1&#39;=>&#39;限制规则1(正则,不用斜线//)&#39;,&#39;要限制的参数名2&#39;=>&#39;限制规则2(正则,不用斜线//)&#39;]);Route::get(&#39;user/{name}&#39;, function ($name) {//})->where(&#39;name&#39;, &#39;[A-Za-z]+&#39;);Route::get(&#39;user/{id}&#39;, function ($id) {//})->where(&#39;id&#39;, &#39;[0-9]+&#39;);Route::get(&#39;user/{id}/{name}&#39;, function ($id, $name) {//})->where([&#39;id&#39; => &#39;[0-9]+&#39;, &#39;name&#39; => &#39;[a-z]+&#39;]);注意 : 路由参数不能包含中横线 "-",参数会被理解为变量名,所以不能有&#39;-&#39;,下划线是可以滴;

1. Méthode de demande de routage____Chemin du fichier app->routes->web.php

//get请求方式Route::get('user/show',function(){
    return '世间安得两全法,不负如来不负卿;万般皆是命,半点不由人';});//post请求方式
 Route::post('edit',function(){
    return '万般皆是命,半点不由人';}); //多请求路由Route::match(['get','post'],'user/register',function(){
    return '多请求路由register';});//任意请求Route::any('user/wall'function(){
    return '任意请求';});

2. Paramètres de routage app->routes->web.php

//路由传参,可传多个参数Route::get('user/{id}/{name}',function($id,$name){
    return '路由传参————'.$id.$name;});//路由可选参数Route::get('page/{page?}',function($page=1){
    return 'page'.$page;});

3. Restrictions de type de paramètre app->routes->web.php

//参数类型限制Route::get('choice/{id}/{name}',function($id,$name){
    return 'choice参数类型限制'.$id.$name;})->where(['id'=>'\d+','name'=>'[a-zA-Z]+']);

4. >

1.2 Configurer l'hôte virtuel

Notez que sous le chemin du projet public

modifiez le fichier de configuration de l'hôte virtuel et ajoutez le code suivant dans Apache :

<virtualhost>DocumentRoot "D:/xampp/htdocs/<project>/public"ServerName ddd.com</project></virtualhost>host文件 127.0.0.1 ddd.com
Chapitre 2 Routeur

Introduction au routage

1. En termes simples, il transmet la demande de l'utilisateur au programme correspondant pour traitement
2. Il est utilisé pour établir le mappage entre l'URL et le programme
3. Les types de requêtes obtiennent, mettre, publier, patcher, supprimer, etc.
Aucun framework ne peut être séparé du routeur. Le TP est généré via des règles de barre d'adresse, telles que : xxx.com/home/user/add ;
2.1 Comment le routeur fonctionne-t-il ? appelle le contrôleur
Le routeur et le contrôle de Laravel La relation entre les routeurs doit être clairement définie dans le fichier /routes/web.php
Le format de
est le suivant :

基础路由/*
当用 GET 方式访问 xx.com/yy 这个地址的时候用匿名函数去响应 .
*/Route::get('/yy', function(){return '123';});/*
当用 POST 方式访问 xx.com/zz 这个地址时,用 匿名函数去响应 .
*/Route::post('/zz', function(){return '123';});/*
当 GET 访问网站根目录 "/" 时,用第2个参数的匿名函数去响应 .
*/Route::get('/', function () {return 'hello';})多请求路由/*
不管是GET还是POST方法,访问 xx.com/user 时,都用 XxController 中的 method() 方法去响应 .
*/Route::match(['get','post'] , '/user' , 'XxController@method')/*
GET,POST,PUT,DELETE.. 任何方法访问 xx.com/test, 都用第2个参数中的匿名函数去响应 .
*/Route::any('/test', function () {return 'Hello World';});注意: 如果同一个路由被写了2次
则以最后一次路由为准!
2.2. Paramètres de routeur et de passage

/*
下例是指 xx.com/user/123 这样的 URL,user 后面的值将会捕捉到,
并自动传递给控制器的方法或匿名函数
*/Route::get('user/{id}', function ($id) {return 'User '.$id;});/*
下例是指 xx.com/user/{name}/{id} 这样的 URL,user 后的参数,
会被捕捉到 , 并自动传递给控制器的方法或匿名函数
*/Route::get('user/{name}/{id}', function ($name, $id) {return 'user_'.$name.$id;});如果没有传递参数,则会报错;2.3 传递可选参数
在路由 参数 的花括号最后 加上 ?(问号) 即可
Route::get('user/{name?}', function ($name = null) {return $name;});Route::get('user/{name?}', function ($name = 'John') {return $name;});

2.4 Restrictions des paramètres

在 TP 中,自动验证写在 Model 里,不够灵活. laravel把参数限制写在方法或者路由中.普通形式:->where('要限制的参数名','限制规则(正则,不用斜线//)');数组形式:->where(['要限制的参数名1'=>'限制规则1(正则,不用斜线//)','要限制的参数名2'=>'限制规则2(正则,不用斜线//)']);Route::get('user/{name}', function ($name) {//})->where('name', '[A-Za-z]+');Route::get('user/{id}', function ($id) {//})->where('id', '[0-9]+');Route::get('user/{id}/{name}', function ($id, $name) {//})->where(['id' => '[0-9]+', 'name' => '[a-z]+']);注意 : 路由参数不能包含中横线 "-",参数会被理解为变量名,所以不能有'-',下划线是可以滴;

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!

Déclaration
Cet article est reproduit dans:. en cas de violation, veuillez contacter admin@php.cn Supprimer
Au-delà de l'appel de zoom: stratégies créatives pour connecter les équipes distribuéesAu-delà de l'appel de zoom: stratégies créatives pour connecter les équipes distribuéesApr 26, 2025 am 12:24 AM

ToenhanceengagementAndCoheSionAmongDstributedTeamsBeyondzoom, implémentations de typeStrates: 1) OrganizeVirtualCoffeebreaksForInformalChats, 2) usEasynchronousToolSlikeslackFornon-Workdissions, 3) IntrodugamificationwithTeamGamesorChallengs, and4) encourage

Quels sont les changements de rupture dans la dernière version de Laravel?Quels sont les changements de rupture dans la dernière version de Laravel?Apr 26, 2025 am 12:23 AM

Laravel10 introducesseveralBreakingChanges: 1) itRequiresphp8.1orHigher, 2) theRouserviceProviderNowUSESABOOTMethodForLoadingRoutes, 3) thewithetimestamps () MethodonEloventrelationShipSepresecated, and4) CLASSNOWPRES

Le paradoxe de la productivité: maintenir la concentration et la motivation dans des contextes éloignésLe paradoxe de la productivité: maintenir la concentration et la motivation dans des contextes éloignésApr 26, 2025 am 12:17 AM

TOMAINTAINFOCUSANDMOTIVATIONINREMOTEWork, CreateAstructuredenvironment, GestiondigitalDistractions, FosterMotivation ThroughsocialInteractions et legoalseting, maintien de la vie de vie et usureAppropriateTechnology.1) SetUpadediatedWorkspace andstickToaroutine.

Construire la confiance de loin: favoriser la collaboration dans des environnements distribuésConstruire la confiance de loin: favoriser la collaboration dans des environnements distribuésApr 26, 2025 am 12:13 AM

TofosterCollaborationAndTrustinReMoteTeams, ImplementTheSeStrategies: 1) établir des communications structurées et structurées avec la PersonalCheck-Ins, 2) USECOLLABORATIVETOOLSFORTRANTRANSPARENCY, 3) Reconnaître les effets de recherche et 4) FosteracultureOftrustAdadaptabilité.

Quelles sont les principales fonctionnalités de la dernière version Laravel?Quelles sont les principales fonctionnalités de la dernière version Laravel?Apr 26, 2025 am 12:01 AM

La dernière version de Laravel des principales caractéristiques comprend: 1. Laraveloctane améliore les performances des applications, 2. Amélioration des relations de support des usines et des définitions d'état, 3. Amélioration des commandes artisanales, 4. Amélioration de la gestion des erreurs, 5. Nouveaux accessoires et modificateurs éloquents. Ces caractéristiques améliorent considérablement l'efficacité du développement et les performances des applications, mais doivent être utilisées avec prudence pour éviter les problèmes potentiels.

L'illusion de l'inclusion: aborder l'isolement et la solitude dans le travail à distanceL'illusion de l'inclusion: aborder l'isolement et la solitude dans le travail à distanceApr 25, 2025 am 12:28 AM

TOCOMBATISALATION ANDONIELLESSIONSInRemotework, CompaniesshouldImplementRegular, significatif, fournit des émeutes et de l'usetéchnologie.

Laravel pour le développement complet: un guide completLaravel pour le développement complet: un guide completApr 25, 2025 am 12:27 AM

LaraveispopularForfull-stackdevelopmentbecauseitoffersaSEAmlessBlendofbackendPowerAndfrontendflexibility.1) itsbackendCapabilities, like eloquentorm, simplifydatabaseinteracts.2) thebladetemplatingngineallowsforclean, dynamichtmltemplate.3) Laravelmix

CONSTENCE DE CONSÉRENCE VIDÉO: Choisir la bonne plate-forme pour les réunions distantesCONSTENCE DE CONSÉRENCE VIDÉO: Choisir la bonne plate-forme pour les réunions distantesApr 25, 2025 am 12:26 AM

Les facteurs clés du choix d'une plate-forme de conférence vidéo incluent l'interface utilisateur, la sécurité et les fonctionnalités. 1) L'interface utilisateur doit être intuitive, comme le zoom. 2) La sécurité doit être prêtée attention et Microsoft Teams fournit un cryptage de bout en bout. 3) Les fonctions doivent faire correspondre les exigences, GoogleMeet convient aux réunions courtes et Ciscowebex fournit des outils de collaboration avancés.

See all articles

Outils d'IA chauds

Undresser.AI Undress

Undresser.AI Undress

Application basée sur l'IA pour créer des photos de nu réalistes

AI Clothes Remover

AI Clothes Remover

Outil d'IA en ligne pour supprimer les vêtements des photos.

Undress AI Tool

Undress AI Tool

Images de déshabillage gratuites

Clothoff.io

Clothoff.io

Dissolvant de vêtements AI

Video Face Swap

Video Face Swap

Échangez les visages dans n'importe quelle vidéo sans effort grâce à notre outil d'échange de visage AI entièrement gratuit !

Outils chauds

Bloc-notes++7.3.1

Bloc-notes++7.3.1

Éditeur de code facile à utiliser et gratuit

PhpStorm version Mac

PhpStorm version Mac

Le dernier (2018.2.1) outil de développement intégré PHP professionnel

Adaptateur de serveur SAP NetWeaver pour Eclipse

Adaptateur de serveur SAP NetWeaver pour Eclipse

Intégrez Eclipse au serveur d'applications SAP NetWeaver.

MinGW - GNU minimaliste pour Windows

MinGW - GNU minimaliste pour Windows

Ce projet est en cours de migration vers osdn.net/projects/mingw, vous pouvez continuer à nous suivre là-bas. MinGW : un port Windows natif de GNU Compiler Collection (GCC), des bibliothèques d'importation et des fichiers d'en-tête librement distribuables pour la création d'applications Windows natives ; inclut des extensions du runtime MSVC pour prendre en charge la fonctionnalité C99. Tous les logiciels MinGW peuvent fonctionner sur les plates-formes Windows 64 bits.

VSCode Windows 64 bits Télécharger

VSCode Windows 64 bits Télécharger

Un éditeur IDE gratuit et puissant lancé par Microsoft