使用 laravel blade 从 url 获取当前页面名称

Get current page name from url using laravel blade

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

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

这可能吗?

当然,试试这个:

use \Illuminate\Support\Facades\Request;

{{Request::segment(3)}}

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

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

这将始终获取请求的最后一段

您应该在控制器中获取该值并将其作为变量提供给您的视图。 您可以使用请求的 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 }}">
{str_after(url()->current(), 'http://admin/coding/')}}