Laravel-学习笔记-路由(Route)

来源:互联网 发布:windows平板电脑刷机 编辑:程序博客网 时间:2024/05/16 11:44

一、路由

(1)基础路由

1.get请求(能通过url访问)

也就是用户输入的网址,在这里处理那个对应url返回给对应的东西。

Route::get('basic1',function() {
    return'Hello World';
});

 

2.post请求(不能通过url访问)

Route::post('basic2',function(){
   return'Basic2';
});

 

(2)多请求路由(又能是post又能是get

match

Route::match(['get','post'],'multy1',function(){
    return'multy1';
});

(数组来传达)

 

any所有类型的请求

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

 

 

(3)参数路由

Route::get('user/{id}',function($id) {
    return'user id = '.$id;
});

浏览器输入.../user/sao

这里的sao就会赋值给$id这个变量

 

>可以带上默认值

Route::get('user/{id?}',function($id= 'sao') {
    return'user id = '.$id;
});

>可以使用正则表达式限制

Route::get('user/{id?}',function($id= 'sao') {
    return'user id = '.$id;
})->where(['id','[a-z]+']);


>多参数路由(带正则表达式时,用数组)

Route::get('user/{id}/{name?}',function($id,$name = 'sao') {
    return'user -id = '.$id .' name = '.$name;
})->where(['id'=>'[0-9]+','name'=> '[a-z]+']);

 

>路由别名(返回url

Route::get('user/sao1', ['as'=>'zg',function(){
    returnroute('zg');
}]);

zg是可以修改的路由的别名。

可以随意修改sao1.都会返回对应的url

 

 

>路由群组(功能,能给不同的路由,加上共同的群名。)

下面的就是在anybasic1前加上了prefixI(前缀)member
Route::group(['prefix'=> 'member'],function(){
    Route::any('any',function(){
        return'member下面的 any';
    });

    Route::get('basic1',function() {
        return'member下面的 Hello World';
    });
});

 

(4)路由中输出视图

Route::get('saolisaoqi',function(){
   returnview('welcome');
});

 

 

 

注意:项目中:路由只接受请求,并转到控制器的方法进行处理。(很少输出视图)

原创粉丝点击