An introduction to routing in the Laravel framework
Finally decided to learn one more heavyweight framework. Of course, the first choice is Laravel, which is known as the most elegant web development framework--Laravel
For getting started with the framework, first understand its routing rules: Previously necessary, the following are several common basic routing rules in laravel
//基础路由
//GET
Route::get('basic',function (){
return 'Im,GET';
});
//POST
Route::post('basic2',function (){
return 'Im,Post';
});//多请求路由(两种方式:match & any match:需指定请求方式 any:无需指定)
Route::match(['get','post'],'match',function (){
return 'Im,match';
});
Route::any('any',function (){
return 'Im,any';
});
// 路由参数
Route::get('user/{id}',function ($id){
return 'User-id-'.$id;
});
//可选值
Route::get('user/{name?}',function ($name = null){
return 'User-name-'.$name;
}); 
//默认值
Route::get('user/{name?}',function ($name = 'koala'){
return 'User-name-'.$name;
});
//加入正则表达式
Route::get('user/{name?}',function ($name = 'koala'){
return 'User-name-'.$name;
})->where('name','[A-Za-z]+'); 

##
//多参数 加正则验证
Route::get('user/{id}/{name?}',function ($id,$name='koala'){
return 'User-id-'.$id . '-name-' . $name;
})->where(['id'=>'[0-9]+','name'=>'[A-Za-z]+']);
##
//路由别名 (路由别名的作用是为了方便在模板中的调用,日后就算路由有修改,只要别名不变还是可以访问)
Route::get('user/member-center',['as'=>'center',function(){
return route('center'); //显示路由的路径规则
}]);
//路由群组 (将路由整合到群组中 ps:prefix为路由的前缀名称)
Route::group(['prefix'=> 'member'],function (){
Route::get('user/member-center',['as'=>'center',function(){
return route('center');
}]);
Route::any('any',function (){
return 'Im,member-any';
});
});

// The following is how we combine routing and controller to access the controller through routing
First we need to create a controller
Next we configure the routing rules
//路由与控制器关联(以 GET 为例) //第一种方法 //Route::get('member/info','MemberController@info'); //第二种方法 Route::get('member/info',['uses'=>'MemberController@info']);
The above is the detailed content of An introduction to routing in the Laravel framework. For more information, please follow other related articles on the PHP Chinese website!
Hot AI Tools
Undresser.AI Undress
AI-powered app for creating realistic nude photos
AI Clothes Remover
Online AI tool for removing clothes from photos.
Undress AI Tool
Undress images for free
Clothoff.io
AI clothes remover
AI Hentai Generator
Generate AI Hentai for free.
Hot Article
Hot Tools
Notepad++7.3.1
Easy-to-use and free code editor
SublimeText3 Chinese version
Chinese version, very easy to use
Zend Studio 13.0.1
Powerful PHP integrated development environment
Dreamweaver CS6
Visual web development tools
SublimeText3 Mac version
God-level code editing software (SublimeText3)
Hot Topics
1386
52
Laravel - Artisan Commands
Aug 27, 2024 am 10:51 AM
Laravel - Artisan Commands - Laravel 5.7 comes with new way of treating and testing new commands. It includes a new feature of testing artisan commands and the demonstration is mentioned below ?
Laravel - Pagination Customizations
Aug 27, 2024 am 10:51 AM
Laravel - Pagination Customizations - Laravel includes a feature of pagination which helps a user or a developer to include a pagination feature. Laravel paginator is integrated with the query builder and Eloquent ORM. The paginate method automatical
How to get the return code when email sending fails in Laravel?
Apr 01, 2025 pm 02:45 PM
Method for obtaining the return code when Laravel email sending fails. When using Laravel to develop applications, you often encounter situations where you need to send verification codes. And in reality...
Laravel schedule task is not executed: What should I do if the task is not running after schedule: run command?
Mar 31, 2025 pm 11:24 PM
Laravel schedule task run unresponsive troubleshooting When using Laravel's schedule task scheduling, many developers will encounter this problem: schedule:run...
In Laravel, how to deal with the situation where verification codes are failed to be sent by email?
Mar 31, 2025 pm 11:48 PM
The method of handling Laravel's email failure to send verification code is to use Laravel...
How to implement the custom table function of clicking to add data in dcat admin?
Apr 01, 2025 am 07:09 AM
How to implement the table function of custom click to add data in dcatadmin (laravel-admin) When using dcat...
Laravel - Dump Server
Aug 27, 2024 am 10:51 AM
Laravel - Dump Server - Laravel dump server comes with the version of Laravel 5.7. The previous versions do not include any dump server. Dump server will be a development dependency in laravel/laravel composer file.
Laravel Redis connection sharing: Why does the select method affect other connections?
Apr 01, 2025 am 07:45 AM
The impact of sharing of Redis connections in Laravel framework and select methods When using Laravel framework and Redis, developers may encounter a problem: through configuration...


