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

一、路由

(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(){
    return route('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(){
   return view('welcome');
});

 

 

 

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

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 1
    评论
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值