Laravel基础课 路由和MVC——路由

路由

场景:将用户的请求转发给相应的程序进行处理;
作用:建立URL和程序(处理函数)之间的映射;
类型:get,post,put,pathc,delete
路径:app/Http/route.php

基础路由

Route::get('get', function () {
    return 'routes test get';
});
Route::post('post', function () {
    return 'routes test post';
});

多请求路由

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

路由参数

Route::get('user/{id}', function ($id) {
    return 'get id is '.$id;
})->where('id','[0-9]+');

Route::get('user/{name?}', function ($name = null) {
    return 'get name is '.$name;
});

Route::get('user/{name?}', function ($name = '设置默认值') {
    return 'get name is '.$name;
});

Route::get('user/{name?}', function ($name = '设置默认值') {
    return 'get name is '.$name;
})->where('name','[A-Za-z]+');
/*设置条件*/

Route::get('user/{name}/{id?}', function ($name = 'dename' , $id = 'deid')  {
    return 'get name is '.$name.' and id is '.$id;
})->where(['id'=>'[0-9]+','name'=>'[A-Za-z]+']);/*多个参数 where里用数组形式*/

路由别名

Route::get('/member/member-center', ['as'=>'center',function () {
    return 'member-center i am '.route('center');
}]);

路由群组

route::group(['prefix'=>'member'],function (){

    Route::get('user', function () {
        return 'user in member';
    });

    Route::get('test ', function () {
        return 'test in member';
    });
    http:localhost:8880/member/test

});

路由中输出视图

Route::get('view', function () {
    return view('welcomeroute');
});
Route::get('view2', function () {
    return view('layouts');
});

两种调用controller

Route::get('member/info', 'membercontroller@info');
Route::get('member/info1', ['uses'=>'membercontroller@info']);

别名

Route::get('member/info2', ['uses'=>'membercontroller@info','as'=>'memberinfo']);

参数绑定

Route::get('member/{id}', ['uses'=>'membercontroller@info'])
    ->where('id','[0-9]+');
  • 1
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值