私はララヴェルの新人です。私はローカルシステムでlaravel 5.7を設定し、jsとcssをパブリックフォルダーに入れましたが、ブラウザーでサイトのURLにアクセスすると、サイトがcssとjsをロードしていません。
サイト構成:
app
bootstrap
config
database
public
-css
-js
-images
resources
-views
-includes
-layouts
-pages
routes
tests
vendor
index.php
server.php
.env
注:.htaccessファイルとindex.phpファイルをカットし、これらをルートに配置して、パスにパブリックなしでサイトを実行します。
これが私がurlを呼び出す方法です:CSS:
{{ URL::asset('css/style.css') }}
JS:
{{ URL::asset('js/query-1.11.1.min.js') }}
ソースコードを見ると、URLは次のようになります。
http://localhost/mysite/css/style.css
だから誰かがこの問題から私を助けることができますか?
前もって感謝します。
asset()
ヘルパーは、指定したパスにベースURLを付加します。
ベースURLはindex.phpの場所です(この場合は http:// localhost/mysite / )。
/ public内にindex.phpが必要ない場合は、次のようにアセットパス内でpublic /を使用する必要があります。
asset("public/css/style.css")
Jsファイルについても同様です。ご理解いただければ幸いです。
カット時.htaccess
およびindex.php
ファイルは、パスとしてパブリックフォルダを指定する必要があります。これで試してください:
css
{{ URL::asset('public/css/style.css') }}
js
{{ URL::asset('public/js/query-1.11.1.min.js') }}
3つの可能性があります
php artisan serve
プロジェクト内で参照してください http:// localhost:80 参照 Local Development Server編集:忘れました Homestead
JAVASCRIPTの場合:
<script type="text/javascript" src="{{ URL::asset('js/query-1.11.1.min.js') }}"></script>
CSSの場合:
<link href="{{ URL::asset('css/style.css') }}" rel="stylesheet" type="text/css" >
注:これは、ディレクトリ構造が次のような場合に機能します:/ public/css/style.cssOR/ public/js/query-1.11.1.min.js
cssとjsを直接配置しているので、このアセットhref="{{ assets('')}}"
関数を試す必要があります。
<link href="{{ asset('css/invoice.css') }}" rel="stylesheet" type="text/css"/>
そしてまたjs
<script type="text/javascript" src="{{ asset('js/Word.js') }}"></script>