質問をすることでしか得られない、回答やアドバイスがある。

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

新規登録して質問してみよう
ただいま回答率
85.48%
Heroku

HerokuはHeroku社が開発と運営を行っているPaaSの名称です。RubyやNode.js、Python、そしてJVMベース(Java、Scala、Clojureなど)の複数のプログラミング言語をサポートしている。

Laravel

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

PHP

PHPは、Webサイト構築に特化して開発されたプログラミング言語です。大きな特徴のひとつは、HTMLに直接プログラムを埋め込むことができるという点です。PHPを用いることで、HTMLを動的コンテンツとして出力できます。HTMLがそのままブラウザに表示されるのに対し、PHPプログラムはサーバ側で実行された結果がブラウザに表示されるため、PHPスクリプトは「サーバサイドスクリプト」と呼ばれています。

Blade

Bladeとは、 PHPフレームワークのLaravelで使用することができるテンプレートエンジンです。テンプレートの継承とエスケープ機能を提供します。

CSS

CSSはXMLやHTMLで表現した色・レイアウト・フォントなどの要素を指示する仕様の1つです。

Q&A

解決済

1回答

1381閲覧

herokuでlaravelで作成したアプリケーションを公開しようとした際にCSSが正常に反映されません

paypay12

総合スコア1

Heroku

HerokuはHeroku社が開発と運営を行っているPaaSの名称です。RubyやNode.js、Python、そしてJVMベース(Java、Scala、Clojureなど)の複数のプログラミング言語をサポートしている。

Laravel

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

PHP

PHPは、Webサイト構築に特化して開発されたプログラミング言語です。大きな特徴のひとつは、HTMLに直接プログラムを埋め込むことができるという点です。PHPを用いることで、HTMLを動的コンテンツとして出力できます。HTMLがそのままブラウザに表示されるのに対し、PHPプログラムはサーバ側で実行された結果がブラウザに表示されるため、PHPスクリプトは「サーバサイドスクリプト」と呼ばれています。

Blade

Bladeとは、 PHPフレームワークのLaravelで使用することができるテンプレートエンジンです。テンプレートの継承とエスケープ機能を提供します。

CSS

CSSはXMLやHTMLで表現した色・レイアウト・フォントなどの要素を指示する仕様の1つです。

0グッド

0クリップ

投稿2021/05/07 00:17

編集2021/05/07 00:24

前提・実現したいこと

■開発環境
laravel6.2
php7.4
xampp
heroku

■問題・質問
herokuを利用してlaravelのアプリケーションを公開しようとした際に、共通CSSに追記した設定が反映されません。
具体的にはリセットCSSの追記とjumbotronクラスの変更が、herokuにマージしてもソースコードに反映されていない状態です。
└ソースを確認した際に反映されていないことを確認しました。
また、コンソール上ではエラー等も見受けられませんでした。
この現象の原因及び解決方法をご教示いただきたいです。
ちなみに開発環境では反映・表示されている状態です。

該当のソースコード

app.css

css

1@import url(https://fonts.googleapis.com/css?family=Nunito); 2 3/*リセットCSS*/ 4html, body, div, span, applet, object, iframe, 5h1, h2, h3, h4, h5, h6, p, blockquote, pre, 6a, abbr, acronym, address, big, cite, code, 7del, dfn, em, img, ins, kbd, q, s, samp, 8small, strike, strong, sub, sup, tt, var, 9b, u, i, center, 10dl, dt, dd, ol, ul, li, 11fieldset, form, label, legend, 12table, caption, tbody, tfoot, thead, tr, th, td, 13article, aside, canvas, details, embed, 14figure, figcaption, footer, header, hgroup, 15menu, nav, output, ruby, section, summary, 16time, mark, audio, video { 17 margin: 0; 18 padding: 0; 19 border: 0; 20 font-size: 100%; 21 font: inherit; 22 vertical-align: baseline; 23} 24 25html { 26 height: 100%; 27 margin: 0; 28} 29 30.jumbotron { 31 background-image: url(../storage/img/background.PNG); 32 background-position: center center; 33 background-repeat: no-repeat; 34 background-attachment: fixed; 35 background-size: cover; 36 height: auto; 37 z-index: 1; 38}

app.blade

<!DOCTYPE html> <html lang="ja"> <head> 略 <!-- jumbotron --> <link rel="stylesheet" href="https://stackpath.bootstrapcdn.com/bootstrap/4.3.1/css/bootstrap.min.css" integrity="sha384-ggOyR0iXCbMQv3Xipma34MD+dH/1fQ784/j6cY/iJTQUOhcWr7x9JvoRxT2MZw1T" crossorigin="anonymous"> <!--app/css参照--> <link rel="stylesheet" href="{{ asset('/css/app.css') }}"> <!--各bladeファイルでcssを指定--> @yield('css') </head> <body> @yield('content') <!-- JQuery --> <script type="text/javascript" src="https://cdnjs.cloudflare.com/ajax/libs/jquery/3.4.1/jquery.min.js"></script> <!-- Bootstrap tooltips --> <script type="text/javascript" src="https://cdnjs.cloudflare.com/ajax/libs/popper.js/1.14.4/umd/popper.min.js"></script> <!-- Bootstrap core JavaScript --> <script type="text/javascript" src="https://cdnjs.cloudflare.com/ajax/libs/twitter-bootstrap/4.3.1/js/bootstrap.min.js"></script> <!-- MDB core JavaScript --> <script type="text/javascript" src="https://cdnjs.cloudflare.com/ajax/libs/mdbootstrap/4.8.11/js/mdb.min.js"></script> </body>

top.blade

@extends('app') @section('title', 'top') @section('css') <link rel="stylesheet" href="{{ asset('/css/top.css') }}"> @endsection <body> <div class="jumbotron jumbotron-extend jumbotron-height"> <div class="container text-center text-light"> 略 </div> </div> </body>

top.css

.jumbotron-height { height: 100vh; }

試したこと

①app.css内の「@import url」のリンクが悪さをしている可能性等を考え、url内のテキストを抜き出しましたが、変化はありませんでした。
②jumbotronやリセットcssの記述をtop.cssに移すとソースには反映されますが、画像が404エラーで表示されない状況になります。
③ブラウザのキャッシュ削除も行い、更新してみましたが変化はありませんでした。

補足情報

上記の変更を行ってもソースコード内のapp.cssの記述に変化がないため、根本的にapp.cssの変更が反映されない状態なのではないかと考えれおります。
ですので、gitignoreファイルも添付いたします。

.gitignore

/node_modules /public/hot /vendor .env .env.backup .phpunit.result.cache Homestead.json Homestead.yaml npm-debug.log yarn-error.log

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

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

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

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

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

guest

回答1

0

自己解決

bootstrapのCSSファイルに直接追記していたことが原因だったようです。
追記する場合はsassに追記、コンパイルが必要だと理解しました。

今回は別途共通cssを作成、追記内容を記述することで問題解決しました。

投稿2021/05/07 04:58

paypay12

総合スコア1

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

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

あなたの回答

tips

太字

斜体

打ち消し線

見出し

引用テキストの挿入

コードの挿入

リンクの挿入

リストの挿入

番号リストの挿入

表の挿入

水平線の挿入

プレビュー

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

ただいまの回答率
85.48%

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

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

質問する

関連した質問