Laravel学习笔记Day1

路由

简介:

    传统mvc请求对应控制器,laravel路由将请求转发给相应的程序进行处理,作用:建立url和程序之间的映射

    请求类型:get、post、put、patch、delete

路由位置


基本路由
//get 路由 通过url访问
Route::get('basic1',function (){
    return 'hello World';
});

//post路由 不能通过url访问
Route::post('basic2',function (){
    return'basic2';
});



多请求路由
//多请求路由
//方法1 指定请求方式
Route::match(['get','psot'],'multy1',function (){
   return 'multy1';
});

//方法2 任意访问方式
Route::any('multy2',function(){
    return 'multy2';
});


路由参数
//路由参数 访问方式 http://localhost/laravel/public/user/参数
Route::get('user/{name?}',function($name/*此处可以添加默认值 例如=tom*/){
    return 'User-name'.$name;
})->where('name','[A-Za-z]+');//使用正则表达式匹配

//多个参数
Route::get('user/{id}/{name?}',function($id,$name=tom){
    return'User-id'.$id.'User-name'.$name;
})->where(['id'=>'[0-9]+','name'=>'[A-Za-z]+']);//多个路由参数的正则表达式使用数组


路由别名
//路由别名
Route::get('user/member-center',['as'=>'center',function(){
    return'aaa';
}]);


路由群组
//路由群组 将多个路由放在一个路由值中,比如说相同前缀的路由
//访问方式 http://localhost/laravel/public/member/...
 Route::group(['prefix' => 'member'],function(){

     Route::any('multy2',function(){
         return 'multy2';
     });

     Route::get('user/member-center',['as'=>'center',function(){
         return'aaa';
     }]);
 });


路由中输出视图
 //路由中输出视图
Route::get('view',function (){
    return view('welcome');
});


猜你喜欢

转载自blog.csdn.net/aha_liu/article/details/80889544