人気のPHP WEBアプリケーションフレームワークLaravelのTipsを記録していきます

LaravelのBladeテンプレートでルーターのプレフィックスを使う

● LaravelのBladeテンプレートでルーターのプレフィックスを使う

ルーターで

Route::group(['prefix' => 'admin'], function () {

のように、プレフィクスをつけている場合に Bladeでその値を取得する方法。

・Bladeでプレフィクスを取得する

    @php
        $prefix = Request::route()->getPrefix()
    @endphp

としておいてから

{{URL::to($prefix.'/articles/search')}}

このようにも書けます

{{ url("$prefix/articles/search") }}

http://YOUR-SITE.TLD/admin/articles/search

もちろん、わざわざこんなことをせずに素直に

{{ route('articles.search') }}

と書くのがいいです。

No.1357
11/10 11:04

edit