laravel bladeを使用してURLから現在のページ名を取得したいのですが、動的操作に使用して隠し値にしたいと思っています。laravelブレードを使用してURLから現在のページ名を取得
URLがadmin/coding/colors
の場合、ページ名はcolors
になります。
これは可能ですか?もちろん
laravel bladeを使用してURLから現在のページ名を取得したいのですが、動的操作に使用して隠し値にしたいと思っています。laravelブレードを使用してURLから現在のページ名を取得
URLがadmin/coding/colors
の場合、ページ名はcolors
になります。
これは可能ですか?もちろん
、これを試してみてください。
use \Illuminate\Support\Facades\Request;
{{Request::segment(3)}}
これは完璧に、ありがとうございました:) – CairoCoder
は、あなたはそれが任意の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 }}">
なぜこのパラメータを使用しますか?CairoCoder?コントローラやリポジトリでこれを処理することはできますか? – Bas
@Bas私はできますが、ブレードで直接行うためのショートカットがあるかどうかを尋ねています。 – CairoCoder