使用laravel blade

时间:2017-11-07 15:41:21

标签: laravel url blade laravel-5.5

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

如果网址为admin/coding/colors,我只想获得colors页面名称。

这可能吗?

4 个答案:

答案 0 :(得分:2)

如果您希望它响应任何uri,无论网址中有多少个细分,请尝试:

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

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

答案 1 :(得分:1)

{str_after(url()->current(), 'http://admin/coding/')}}

答案 2 :(得分:0)

当然,试试这个:

use \Illuminate\Support\Facades\Request;

{{Request::segment(3)}}

答案 3 :(得分:0)

您应该获取控制器中的值并将其作为变量提供给您的视图。 您可以使用请求的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 }}">