laravel路由使用以及需要注意伪静态的配置

路由的名字比较官方,按照通俗的理解可以想成是导航。 比如从古到今的饭店大部分都有跑堂的这么角色,来了顾客带领顾客去到他的包房或者餐桌这么个角色。不用想的多复杂

路由在请求中的位置如图:
在这里插入图片描述

路由模块存放位置项目目录下 app/Http/routes.php

Route:: 可以看做是一个路由类, 底层并不是这么实现但是可以这么理解。
get 客户端请求方式, get/post/put/delete
/ 这里是路由的路径规则,与其他的后端路径规则无异
function(){} 当前路由执行的匿名函数
view('welcome') 渲染页面方法, 视图模块在项目目录下resources\views 定义 welcome.blade.php 。这里需要注意必须定义后缀.blade.php格式的视图模块。

注意:找不到的路径或者报错页面放在 resources/views/errors
在这里插入图片描述

其他路由访问需要注意, 配置伪静态来访问服务
nginx虚拟主机加入这句话 网上配置伪静态案例很多包括Apache

 if (!-e $request_filename){
        rewrite  ^(.*)$  /index.php?s=$1  last;   break;
}
带参路由
Route::get('/params/{id}/{name}', function ($id,$name) {
    echo   '当前参数id:'.$id.' 名称name:'.$name;
});

在这里插入图片描述

使用where限制参数类型第一个位置是限制参数, 第二个位置是参数的规则

Route::get('/params/{id}/{name}', function ($id,$name) {
    echo   '当前参数id:'.$id.' 名称name:'.$name;
})->where('id','\d+');
路由别名

route() 传入别名参数可以获取完整的URL,如下图所示

Route::get('/Admin/User/List', [
    'as'=>'UList',
    'uses'=>function(){
        echo '后台用户列表页面'.' , 当前页面的Url地址为:'.route('UList');
    }
]);

在这里插入图片描述

路由组

[]这里对路由组内请求作出筛选检测过滤等等一些操作,如果没有做不会有任何区别仅仅对路由模块做了划分

//前台
Route::group([],function (){
    Route::get('/', function () {
//    return view('welcome');
        echo '这是首页。';
    });
    Route::post('/next', function () {
        echo   '1233333';
    });
});


//后台
Route::group([],function (){
    Route::get('/params/{id}.{name}', function ($id,$name) {
        echo   '当前参数id:'.$id.' 名称name:'.$name;
    })->where('id','\d+');

    Route::get('/Admin/User/List', [
        'as'=>'UList',
        'uses'=>function(){
            echo '后台用户列表页面'.' , 当前页面的Url地址为:'.route('UList');
        }
    ]);
});

404页面
    Route::get('/404',function (){
        return view('404');
    });

页面路径在: resources/views/errors/404.blade.php

  • 1
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 1
    评论

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值