美文网首页
Laravel 路由

Laravel 路由

作者: 捔落纏綿 | 来源:发表于2017-05-12 10:59 被阅读0次

    路由简介
    简单的说就是将用户的请求转发给相应的程序进行处理
    作用就是建立URL 和程序之间的映射
    请求类型 get, post, put, patch, delete

    //基础路由
    Route::get('get',function() {
        return 'get';
    });
    Route::post('post',function(){
        return 'post';
    });
    
    //多请求路由
    Route::any('any',function(){
        return 'any';
    });
    Route::match(['get','post'],'match',function(){
        return 'match';
    });
    
    //路由参数   where 条件 验证参数
    Route::get('get/{id?}',function($id=null){
        return 'ID-'.$id;
    })->where('id','[0-9]+');
    
    Route::get('get/{name?}',function($name=null){
        return 'Name-'.$name;
    })->where('name','[A-Za-z]+');
    
    Route::get('get/{id}/{name}',function($id,$name=null){
        return 'ID-'.$id.'<br/>name-'.$name;
    })->where(['id'=>'[0-9]+','name'=>'[a-zA-Z]+']);
    

    路由别名
    此处的作用大概总结一下:
      1.生成重定向。
          (示例:redirect()->rout('profile');//做重定向)
      2.生成一个url地址。
          (示例: $url = route('profile');//可将此$url放置模板,做路径跳转)

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

    路由群组

    Route::group(['prefix'=>'group'],function(){
        Route::get('user',function(){
            return 'group/user';
        });
        Route::get('user2',function(){
            return 'group/user2';
        });
    });
    

    控制器路由

    //控制器路由
    Route::get('member/info','控制器名@方法名');
    Route::get('member/info','MemberController@info');
    Route::get('member/info',['uses'=>'控制器名@方法名']);
    Route::get('member/info',['uses'=>'MemberController@info']);
    Route::get('member/{$id}',[
        'uses'=>'MemberController@info',
        'as'=>'member'
    ])->where('id','[0-9]+');
    
    

    相关文章

      网友评论

          本文标题:Laravel 路由

          本文链接:https://www.haomeiwen.com/subject/btzjtxtx.html