资讯专栏INFORMATION COLUMN

【laravel-0.0.2】基础1-路由

jerryloveemily / 433人阅读

摘要:应用路由你可以很轻松地在这里注册所有的路由。简单地告诉当特定地址被请求的时候,访问对应的控制器,使地址得到响应。

本想直接继续上实例,无奈怕一篇文章太长,还是先说点很基础的关键点
我在学习Laravel5.1,虽然刚刚开始,认识很浅,但还是需要做做归纳,清晰认识
建议大家到laravel学院学习laravel

1、路由(app/routes.php)

在routes.php中进行路由设置,;

作为访问的统一入口,是控制器的统一调度;

没有配置路由,就没有正确地访问路径;

路由需要自己规定一定的规则,方便自己查看、使用、理解;

2、路由基本类型及使用示例

get
Route::get("articles","ArticleController@index");

Route::get("db",function(){
    $name = DB::connection()->getDatabaseName();
    echo  $name;
});

post
Route::post("article/update","ArticleController@update");

match
匹配[]中的请求方式

Route::match(["get","post"],"/hello",function(){
   return "match";
});

any
匹配所有请求方式

Route::any("/hello",function(){
    return "any";
});
3、从路由获取参数

必用参数

Route::get("/blog/{name}",function($name){
    return $name; // 返回name显示
});

即除了 /blog/{name}的路由类型,都不能进来

可选参数

Route::get("/blog/{name?}",function($name = "name"){
    return $name; // 返回name显示,如果没设置就取默认值
});

即设置了默认值,路由中加了 ? 未输入参数则使用默认值

正则参数
正则可以更灵活些,匹配更多需求。

Route::get("/blog/{id?}",function($id="1"){
    return "{$id}";//输出blog的ID,
})->where("name","^d+$");//正则匹配为只能是数字,不然将无法找到路由;

参数全局约束
app/Providers/RouteServiceProviderboot(Router $router)方法作如下修改:

public function boot(Router $router)
{
    $router->pattern("id","^d+$");
    parent::boot($router);//将id全局限制为数字
}

boot()方法在每个服务提供者(Providers)类中都有用到,将再Providers启动方法执行后执行
可以通过boot()方法对Providers实现依赖注入

4、路由还可以做

给路由起个别名或者分个组

防CSRF攻击

Restful风格路由

详细内容

X、 app/routes.php 注释翻译(拙劣练习)

自从开始接触laravel和github发现,越来越难以逃避自己拙劣的英语,我该开始不再畏惧,好好面对,所以开始将laravel源码中出现的英文注释逐步进行翻译,待自己的对框架熟悉时候,再添加自己的中文注释,来强化自己的认识。

/*
|--------------------------------------------------------------------------
| Application Routes
|--------------------------------------------------------------------------
|
| Here is where you can register all of the routes for an application.
| It"s a breeze. Simply tell Laravel the URIs it should respond to
| and give it the controller to call when that URI is requested.
|
*/
/*
|--------------------------------------------------------------------------
| 应用路由
|--------------------------------------------------------------------------
|
| 你可以很轻松地在这里注册所有的路由。
| 简单地告诉laravel,当特定地址被请求的时候,访问对应的控制器,使地址得到响应。
|
*/

文章版权归作者所有,未经允许请勿转载,若此文章存在违规行为,您可以联系管理员删除。

转载请注明本文地址:https://www.ucloud.cn/yun/21186.html

相关文章

  • vue 路由基础

    摘要:路由基础使用插件处理路由,路由是开发单页应用必须掌握的知识。什么是是官方提供前端路由插件,借助它我们实现可以基于路由和组件的单页面应用。子路由前面不能有。命名路由路由对象中的属性是路由的名字,可用该名字指定路径。 vue 路由基础 vue 使用 vue-router 插件处理路由,路由是开发单页应用必须掌握的知识。 什么是 vue-router? (1)vue-router 是 Vue...

    mingde 评论0 收藏0
  • Laravel 5 基础教程 || 2.路由:链接与控制器的连接者 - 表严肃

    摘要:例子注意域名后的,这个就是一个路由规则。路由规则可以使我们灵活的控制用户的访问范围和深度,在中甚至可以被用于权限管理哦。有问题请在下方评论,撒花教程目录安装与部署表严肃路由链接与控制器的连接者表严肃控制器任务的分发者表严肃 Laravel 5 基础教程 || 2.路由:链接与控制器的连接者 - 表严肃 教程目录 1.安装与部署 - 表严肃 2.路由:链接与控制器的连接者 - 表严肃...

    wendux 评论0 收藏0
  • Vue-router(vue路由基础详解)

    摘要:你可以在创建实例的时候,在配置中给某个路由设置名称。如果没有设置名字,那么默认为。 Vue.js路由(Vue-router) 安装 直接引入 vue-router下载链接https://unpkg.com/vue-router/... npm下载 npm install vue-router 如果在一个模块化工程中使用它,必须要通过 Vue.use() 明确地安装路由功能:在你的文...

    JasinYip 评论0 收藏0
  • vue-router 基础知识点

    摘要:路由模块的本质就是建立起和页面之间的映射关系。模式的原理是事件监测值变化,可以在对象上监听这个事件。这两个方法应用于浏览器记录栈,在当前已有的基础之上,它们提供了对历史记录修改的功能。 vue-router 这里的路由并不是指我们平时所说的硬件路由器,这里的路由就是SPA(单页应用)的路径管理器。再通俗的说,vue-router就是WebApp的链接路径管理系统。vue-router是...

    ningwang 评论0 收藏0

发表评论

0条评论

最新活动
阅读需要支付1元查看
<