【问题标题】:How can i get uri segment in routes?如何在路线中获取 uri 段?
【发布时间】:2018-06-07 05:21:02
【问题描述】:

我是 laravel 新手,我的 laravel 版本是 5.5

在我的路线文件中。我在Request 类中调用Segment 方法

如下:

var_dump(Request::segment(1));

然后它返回这条消息

Non-static method Illuminate\Http\Request::segment() should not be called statically

那么...我需要创建新的Request 实例吗?

或者有没有更有效的方法来实现我想要的?

任何建议或意见将不胜感激。

提前谢谢你

【问题讨论】:

    标签: laravel laravel-5


    【解决方案1】:

    你必须使用请求作为

    request()->segment(1)
    

    这样错误就被删除了。

    request->segment(1) 不是正确的方式,但request()->segment(1) 是正确的方式。

    我希望这对你有用。

    【讨论】:

      【解决方案2】:

      您也可以使用request() 全局助手

      request()->segment(1)
      

      【讨论】:

      • 感谢您的回答我有一个问题。为什么 laravel 有重复的功能? request 方法等于 Request 类 ??
      • 是的,helper 和 facade 都是相同功能的便捷快捷方式。
      • 哦..我明白了,谢谢你提供我不知道的知识。
      • 运行php artisan时会报错Class Request not found
      【解决方案3】:

      你必须在此之前使用 Request 类。

      use Request;
      var_dump(Request::segment(1));
      

      【讨论】:

      • 感谢您的回答! “使用 Illuminate\Http\Request”和“使用请求”有什么不同
      • 哦.. 'use Request' 语句在 'route/api' 中不起作用;它返回此消息非复合名称“请求”的使用语句无效
      • @hax0r 请参考你的config/app.php,你会看到不同的。
      • 你为什么在你的路线中使用它?
      • 我想构建restful api应用程序。所以我想通过 uri 段获取全局 api 版本
      猜你喜欢
      • 1970-01-01
      • 2011-05-02
      • 1970-01-01
      • 2016-03-07
      • 2012-09-16
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2018-07-05
      相关资源
      最近更新 更多