Laravel——路由
程序员文章站
2022-06-15 20:10:33
...
打开基本的laravel界面:
!!注意访问路径
路由
* 基础路由:*
1、get:
get路由可以通过URL直接访问,如:
2、post:
不可以直接通过URL直接访问,如:
多请求路由:
match, any
//多请求路由:
Route::match(['get', 'post'], 'multy1', function(){
return 'multy1';
});
Route::any('multy2', function(){
return 'multy2';
});
均可通过URL访问!
路由参数
//路由参数
Route::get('user/{id}', function($id){
return 'User-' . $id;
});
//当name为空时
Route::get('user/{name?}', function($name = null){
return 'User-name-' . $name;
});
//带有默认值
Route::get('user/{name?}', function($name = 'gx'){
return 'User-name-' . $name;
});
//正则表达式
Route::get('user/{name?}', function($name = 'gx'){
return 'User-name-' . $name;
})->where('name', '[A-Za-z]+');
Route::get('user/{id}/{name?}', function($id, $name = 'gx'){
return 'User-id-'.$id . '-name-'.$name;
})->where('id', '[0-9]+' ,'name' , '[A-Za-z]+');
路由别名
//路由别名
Route::get('user/center', ['as' => 'center', function(){
return route('center');
}]);
路由群组
//路由群组
Route::group(['prefix' => 'member'], function(){
Route::get('user/center', ['as' => 'center', function(){
return route('center');
}]);
Route::any('multy2', function(){
return 'member-multy2';
});
});
路由输出视图
//路由输出视图
Route::get('/', function () {
return view('welcome');
});
上一篇: laravel 5.5 数据库迁移报错
下一篇: Laravel 框架 之composer