2017-11-07 22 views
1

laravel bladeを使用してURLから現在のページ名を取得したいのですが、動的操作に使用して隠し値にしたいと思っています。laravelブレードを使用してURLから現在のページ名を取得

URLがadmin/coding/colorsの場合、ページ名はcolorsになります。

これは可能ですか?もちろん

+0

なぜこのパラメータを使用しますか?CairoCoder?コントローラやリポジトリでこれを処理することはできますか? – Bas

+0

@Bas私はできますが、ブレードで直接行うためのショートカットがあるかどうかを尋ねています。 – CairoCoder

答えて

0

、これを試してみてください。

use \Illuminate\Support\Facades\Request; 

{{Request::segment(3)}} 
+0

これは完璧に、ありがとうございました:) – CairoCoder

1

は、あなたはそれが任意のURIに対応したい場合は、関係なく、URLにあるどのように多くのセグメント、試してみてください。

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

これは常に取得します要求の最後の部分

+0

メソッドgetPathが存在しません。 – CairoCoder

+0

更新された回答を参照 – pseudoanime

+0

はい、うまくいきます。 – CairoCoder

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 }}"> 
関連する問題