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

Laravelで現在のルート名またはURLを取得する / ルート名でリンクする

● Laravelで現在のルート名を取得する

\Route::currentRouteName();

blade内では次のように確認します。

 @php
     $now_route = \Route::currentRouteName();
     dump( $now_route );
 @endphp

● Laravel Bladeで現在のURLを取得する

@php
     $current_url = Request::url();
     dump( $current_url );
@endphp

http://localhost/hoge/fuga?id=12345 の時 http://localhost/hoge/fuga が返ります(クエリパラメータは帰ってきません)

● Laravelでルート名でリンクする

routes/web.php に info.show という名前をつける

    // お知らせ
    Route::get("info/{id}", "FrontInfoController@show")->name("info.show");
// $info = \App\Info::findOrFail(999);
<a href="{{ route('info.show', $info->id) }}" >お知らせのタイトル</a>
No.1596
06/24 10:00

edit