トップページ
Laravel学習サイトLaravelやるばい

目次

LaravelでページごとにCSSやjsの反映を切り替える方法

みなさんこんにちは、あべ いさぢです。

CSSやjsを読み込む時にheadタグの中に記載しますが色んなページで共通のレイアウトを使うはずです。

共通のレイアウトを使うので複数のCSSやjsの読み込みを書くとシステムの規模が大きくなると必要がないCSSやjsを読み込んでページの表示に影響が出るかもしれません。

今回はページごとにCSSやjsの読み込みを切り替える方法のメモになります。


記述方法

共通のレイアウトのテンプレートのheadタグに下記の記述をします。

@if (url()->current() == route('sample-root1'))
    //読み込ませたいCSSやjs
@elseif (url()->current() == route('sample-root2'))
    //読み込ませたいCSSやjs
@endif

sample-root1やsample-root2はweb.phpに記述されています。

Route::get('/chart', 'chart')->name('sample-root1');

これでCSSやjsの表示の切り替えができます。








戻る