🎄teratailクリスマスプレゼントキャンペーン2024🎄』開催中!

\teratail特別グッズやAmazonギフトカード最大2,000円分が当たる!/

詳細はこちら
Laravel

LaravelとはTaylor Otwellによって開発された、オープンソースなPHPフレームワークです。Laravelはシンプルで表現的なシンタックスを持ち合わせており、ウェブアプリケーション開発の手助けをしてくれます。

Q&A

解決済

1回答

2178閲覧

Laravel 階層が下がった時のCSSのパスの記載

mikeko0901

総合スコア227

Laravel

LaravelとはTaylor Otwellによって開発された、オープンソースなPHPフレームワークです。Laravelはシンプルで表現的なシンタックスを持ち合わせており、ウェブアプリケーション開発の手助けをしてくれます。

0グッド

0クリップ

投稿2021/03/14 04:02

Laravel 8
AdminLTEを使って管理画面の構築をしております。
以下のURL構成で作成したいと考えております。

admin/ …管理画面TOPページ
admin/product/add …管理画面の商品登録ページ

▼admin/ の管理画面TOPページでは、スタイルが反映されているのですが、
イメージ説明

▼admin/product/add …管理画面の商品登録ページはスタイルが反映されません。。
イメージ説明

下の階層でもpublic下のフォルダを参照する方法を教えていただけますと幸いです。

■フォルダ構成

public  └css   └admin.css (自作CSS)  └dist (AdminLTEから落としてきたフォルダ)  └plugins (AdminLTEから落としてきたフォルダ) resources  └views   └admin    └product     └add.blade.php (商品登録ページ)    └index.blade.php (管理画面TOP)   └admin_app.blade.php (テンプレートファイル)

■各ビュー
・admin_app.blade.php ※AdminLTEを読み込んでいる部分のみ抜粋

<!DOCTYPE html> <html> <head> <meta charset="utf-8"> <meta http-equiv="X-UA-Compatible" content="IE=edge"> <title>管理者用ページ</title> <!-- Tell the browser to be responsive to screen width --> <meta name="viewport" content="width=device-width, initial-scale=1"> <!-- Font Awesome --> <link rel="stylesheet" href="plugins/fontawesome-free/css/all.min.css"> <!-- Ionicons --> <link rel="stylesheet" href="https://code.ionicframework.com/ionicons/2.0.1/css/ionicons.min.css"> <!-- Tempusdominus Bbootstrap 4 --> <link rel="stylesheet" href="plugins/tempusdominus-bootstrap-4/css/tempusdominus-bootstrap-4.min.css"> <!-- iCheck --> <link rel="stylesheet" href="plugins/icheck-bootstrap/icheck-bootstrap.min.css"> <!-- JQVMap --> <link rel="stylesheet" href="plugins/jqvmap/jqvmap.min.css"> <!-- Theme style --> <link rel="stylesheet" href="dist/css/adminlte.min.css"> <!-- overlayScrollbars --> <link rel="stylesheet" href="plugins/overlayScrollbars/css/OverlayScrollbars.min.css"> <!-- Daterange picker --> <link rel="stylesheet" href="plugins/daterangepicker/daterangepicker.css"> <!-- summernote --> <link rel="stylesheet" href="plugins/summernote/summernote-bs4.css"> <!-- Google Font: Source Sans Pro --> <link href="https://fonts.googleapis.com/css?family=Source+Sans+Pro:300,400,400i,700" rel="stylesheet"> <!--追記--> <link href="https://fonts.googleapis.com/css?family=Lato:400,700|Noto+Sans+JP:400,700" rel="stylesheet"> <link rel="stylesheet" type="text/css" href="css/admin.css"> <link rel="stylesheet" type="text/css" href="https://cdn.datatables.net/v/dt/dt-1.10.18/r-2.2.2/datatables.min.css"/> </head> <body class="hold-transition sidebar-mini layout-fixed accent-info"> <div class="wrapper"> <!-- Content Wrapper. Contains page content --> <div id="app"> <div class="content-wrapper"> @yield('content') </div> </div> <!-- /.content-wrapper --> <footer class="main-footer text-sm">  </footer> </div> <!-- ./wrapper --> <!-- Bootstrap 4 --> <script src="plugins/bootstrap/js/bootstrap.bundle.min.js"></script> <!-- ChartJS --> <script src="plugins/chart.js/Chart.min.js"></script> <!-- Sparkline --> <script src="plugins/sparklines/sparkline.js"></script> <!-- JQVMap --> <script src="plugins/jqvmap/jquery.vmap.min.js"></script> <script src="plugins/jqvmap/maps/jquery.vmap.usa.js"></script> <!-- jQuery Knob Chart --> <script src="plugins/jquery-knob/jquery.knob.min.js"></script> <!-- daterangepicker --> <script src="plugins/moment/moment.min.js"></script> <script src="plugins/daterangepicker/daterangepicker.js"></script> <!-- Tempusdominus Bootstrap 4 --> <script src="plugins/tempusdominus-bootstrap-4/js/tempusdominus-bootstrap-4.min.js"></script> <!-- Summernote --> <script src="plugins/summernote/summernote-bs4.min.js"></script> <!-- overlayScrollbars --> <script src="plugins/overlayScrollbars/js/jquery.overlayScrollbars.min.js"></script> <!-- AdminLTE App --> <script src="dist/js/adminlte.js"></script> </body> </html>

・index.blade.php (管理画面TOP)

@extends('admin_app') @section('content') <div class="container"> aaa </div> @endsection

・add.blade.php (商品登録ページ)

@extends('admin_app') @section('content') <!-- Content Header (Page header) --> <div class="content-header"> 省略 </div> <!-- /.content-header --> @endsection

★試したこと。
add.blade.php (商品登録ページ)が、index.blade.phpよりも1階層下がっているので
admin_app2.blade.phpを作り、その中に記載されているAdminLTEのファイルを呼び出す部分は

../plugins/~ ../dist/~

に変更し、add.blade.php (商品登録ページ)ではadmin_app2.blade.phpを用いてみましたが、
変わらずCSSが反映されませんでした。。

気になる質問をクリップする

クリップした質問は、後からいつでもMYページで確認できます。

またクリップした質問に回答があった際、通知やメールを受け取ることができます。

バッドをするには、ログインかつ

こちらの条件を満たす必要があります。

yuki84web

2021/03/14 04:21

/ (ドメインルート以降)から始まるパスでは問題なのでしょうか?
退会済みユーザー

退会済みユーザー

2021/03/14 04:36

htmlの超初歩を理解してない人がLaravel使うのは不可能。Laravelユーザーはこんな使い方はしない。常に/からのパスで書くってことはLaravelの前に身に着けておくこと。そこが分かってないとLaravelの<link rel="stylesheet" href="{{ asset('css/app.css') }}">の意味も分からない。
hentaiman

2021/03/14 06:05

常に/って事は無いと思うけど
guest

回答1

0

自己解決

/plugins/~
/dist/~
で解決しました。

投稿2021/03/14 15:10

mikeko0901

総合スコア227

バッドをするには、ログインかつ

こちらの条件を満たす必要があります。

あなたの回答

tips

太字

斜体

打ち消し線

見出し

引用テキストの挿入

コードの挿入

リンクの挿入

リストの挿入

番号リストの挿入

表の挿入

水平線の挿入

プレビュー

15分調べてもわからないことは
teratailで質問しよう!

ただいまの回答率
85.36%

質問をまとめることで
思考を整理して素早く解決

テンプレート機能で
簡単に質問をまとめる

質問する

関連した質問