• 企业400电话
  • 微网小程序
  • AI电话机器人
  • 电商代运营
  • 全 部 栏 目

    企业400电话 网络优化推广 AI电话机器人 呼叫中心 网站建设 商标✡知产 微网小程序 电商运营 彩铃•短信 增值拓展业务
    laravel5.1框架基础之路由详解

    本文实例讲述了laravel5.1框架基础之路由。分享给大家供大家参考,具体如下:

    我在学习Laravel5.1,虽然刚刚开始,认识很浅,但还是需要做做归纳,清晰认识
    建议大家到laravel学院学习laravel

    1、路由(app/routes.php)

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

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

    Route::get('db',function(){
      $name = DB::connection()->getDatabaseName();
      echo $name;
    });
    
    
    Route::post('article/update','ArticleController@update');
    
    

    匹配[]中的请求方式

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

    匹配所有请求方式

    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,当特定地址被请求的时候,访问对应的控制器,使地址得到响应。
    |
    */
    
    

    更多关于Laravel相关内容感兴趣的读者可查看本站专题:《Laravel框架入门与进阶教程》、《php优秀开发框架总结》、《php面向对象程序设计入门教程》、《php+mysql数据库操作入门教程》及《php常见数据库操作技巧汇总》

    希望本文所述对大家基于Laravel框架的PHP程序设计有所帮助。

    您可能感兴趣的文章:
    • 修改Laravel5.3中的路由文件与路径
    • Laravel最佳分割路由文件(routes.php)的方式
    • Laravel5.1框架路由分组用法实例分析
    • Laravel5.1 框架路由基础详解
    • Laravel 之url参数,获取路由参数的例子
    • laravel实现前后台路由分离的方法
    • laravel框架的安装与路由实例分析
    • Laravel框架创建路由的方法详解
    • 浅谈一种Laravel路由文件划分方式
    上一篇:Laravel5.4框架中视图共享数据的方法详解
    下一篇:laravel5.1框架基础之Blade模板继承简单使用方法分析
  • 相关文章
  • 

    © 2016-2020 巨人网络通讯 版权所有

    《增值电信业务经营许可证》 苏ICP备15040257号-8

    laravel5.1框架基础之路由详解 laravel5.1,框架,基础,之,路由,