【问题标题】:Get current page name from url using laravel blade使用 laravel 刀片从 url 获取当前页面名称
【发布时间】:2018-04-20 02:08:38
【问题描述】:

我想使用 laravel Blade 从 url 获取当前页面名称,因为我想将其用于动态操作并将其放入隐藏值中。

如果 URL 是 admin/coding/colors,我只想获取 colors 页面名称。

这可能吗?

【问题讨论】:

  • 为什么要这个参数 CairoCoder?你不能在控制器或存储库中处理这个吗?
  • @Bas 我可以,但我想问是否有直接使用刀片的快捷方式。

标签: laravel url blade laravel-5.5


【解决方案1】:

如果您希望它响应任何 uri,无论 url 中有多少段,请尝试:

{{substr(strrchr(url()->current(),"/"),1)}}

这总是会得到请求的最后一段

【讨论】:

  • 方法getPath不存在。
【解决方案2】:
{str_after(url()->current(), 'http://admin/coding/')}}

【讨论】:

  • 嗨,保罗,你好吗?记住总是解释你的代码,不要只写代码“然后完成”。解释你正在使用什么,为什么以及如何工作。欢迎来到 StackOverflow :)
【解决方案3】:

当然,试试这个:

use \Illuminate\Support\Facades\Request;

{{Request::segment(3)}}

【讨论】:

    【解决方案4】:

    您应该在控制器中获取值并将其作为变量提供给您的视图。 您可以使用 Request 的 segments 方法来做到这一点。

    $request->segments()[count($request->segments()) -1]
    

    您的控制器应如下所示:

    public function someFunctionName(Request $request)
    {
        $last_url_segment = $request->segments()[count($request->segments()) -1];
        return view('view.name', ['last_url_segment', $last_url_segment]);
    }
    

    然后,在您看来,您可以使用该变量。

    <input type="hidden" name="url" value="{{ $last_url_segment }}">
    

    【讨论】:

      猜你喜欢
      • 2018-10-07
      • 2012-01-06
      • 2011-06-17
      • 2016-07-12
      • 2019-04-06
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多