欢迎您访问程序员文章站本站旨在为大家提供分享程序员计算机编程知识!
您现在的位置是: 首页

Laravel——路由

程序员文章站 2022-06-15 20:10:33
...

打开基本的laravel界面:
Laravel——路由
!!注意访问路径

路由
* 基础路由:*
1、get:
Laravel——路由

get路由可以通过URL直接访问,如:
Laravel——路由

2、post:
不可以直接通过URL直接访问,如:
Laravel——路由

多请求路由:
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');
});