【问题标题】:Get uri segment in Laravel 5在 Laravel 5 中获取 uri 段
【发布时间】:2016-03-07 07:43:10
【问题描述】:

我正在尝试使用 Laravel 5 在刀片视图中获取 uri 段。 我是这样尝试的:

{{Request::segment(1)}}

但我遇到了这个异常:

调用未定义的方法 Illuminate\Routing\UrlGenerator::base()

我尝试添加:

Illuminate\Routing\UrlGenerator::class,
Illuminate\Contracts\Routing\ResponseFactory::class,

作为提供者,但我还应该向别名添加什么?

【问题讨论】:

  • 那些不是提供者。将它们添加到 providers 数组将引发异常,您根本不需要弄乱默认提供程序或别名即可使用 Request::segment(1)
  • 是的,我看到了我的错误,我在链接中使用了 URL::base 而不是 url()。感谢您的帮助

标签: laravel routes segment


【解决方案1】:

如前所述,提供者可能不是这样做的方法。最好在Controller中获取你需要的值,然后传递给视图。

在控制器中:

//In your method
return response()->view('views.uri', ['uri_segment' => Request::segment(1)])

在视图中:

{{ $uri_segment }}

让我知道这是否适合你!

【讨论】:

  • 它正在工作,但现在当我直接在视图中调用它时它正在工作。我对基本网址有误 - 没有正确调用它。
猜你喜欢
  • 2018-02-15
  • 2015-06-20
  • 2018-06-07
  • 1970-01-01
  • 2021-10-03
  • 1970-01-01
  • 1970-01-01
  • 2017-04-12
  • 1970-01-01
相关资源
最近更新 更多