laravelで404エラーが発生する
php artisan serve
でlaravelプロジェクトを起動しています。
publicディレクトリにcssやjsディレクトリを作成して置いているのですが、
読み込みがうまくいかないのか404エラーが発生してしまいます。
どうすれば404エラーを発生させずに参照できるのでしょうか。
ローカルだと絶対に出来ないようなものなのでしょうか。
発生している問題・エラーメッセージ
Laravel development server started: <http://127.0.0.1:8000> [Sat Feb 24 17:54:21 2018] 127.0.0.1:53968 [404]: /css/app.css - No such file or directory
試したこと
自分で作成したページからcssやjsが読み込めないので、
直接たたいたところ、laravelのSorry, the page you are looking for could not be found.
ではなく
The requested resource /css/app.css was not found on this server.
が表示されたので、
サーバーのアクセス権限的なものが働いていると思い、public/.htaccess
の内容を色々書き換えるがうまくいきませんでした。
試したこと2
デフォルトで存在するresources\views\welcome.blade.php
に<link href="{{asset("css/app.css")}}" rel="stylesheet">
を追記しましたが、F12でGET http://localhost:8000/css/app.css net::ERR_ABORTED
のエラーが出て読み込めていないようです。
welcome.blade.phpの記載内容
<!doctype html> <html lang="{{ app()->getLocale() }}"> <head> <meta charset="utf-8"> <meta http-equiv="X-UA-Compatible" content="IE=edge"> <meta name="viewport" content="width=device-width, initial-scale=1"> <link href="{{asset("css/app.css")}}" rel="stylesheet"> <title>Laravel</title> <!-- Fonts --> <link href="https://fonts.googleapis.com/css?family=Raleway:100,600" rel="stylesheet" type="text/css"> <!-- Styles --> <style> html, body { background-color: #fff; color: #636b6f; font-family: 'Raleway', sans-serif; font-weight: 100; height: 100vh; margin: 0; } .full-height { height: 100vh; } .flex-center { align-items: center; display: flex; justify-content: center; } .position-ref { position: relative; } .top-right { position: absolute; right: 10px; top: 18px; } .content { text-align: center; } .title { font-size: 84px; } .links > a { color: #636b6f; padding: 0 25px; font-size: 12px; font-weight: 600; letter-spacing: .1rem; text-decoration: none; text-transform: uppercase; } .m-b-md { margin-bottom: 30px; } </style> </head> <body> <div class="flex-center position-ref full-height"> @if (Route::has('login')) <div class="top-right links"> @auth <a href="{{ url('/home') }}">Home</a> @else <a href="{{ route('login') }}">Login</a> <a href="{{ route('register') }}">Register</a> @endauth </div> @endif <div class="content"> <div class="title m-b-md"> Laravel </div> <div class="links"> <a href="https://laravel.com/docs">Documentation</a> <a href="https://laracasts.com">Laracasts</a> <a href="https://laravel-news.com">News</a> <a href="https://forge.laravel.com">Forge</a> <a href="https://github.com/laravel/laravel">GitHub</a> </div> </div> </div> </body> </html>
web.phpの記載内容
<?php /* |-------------------------------------------------------------------------- | Web Routes |-------------------------------------------------------------------------- | | Here is where you can register web routes for your application. These | routes are loaded by the RouteServiceProvider within a group which | contains the "web" middleware group. Now create something great! | */ Route::get('/', function () { return view('welcome'); });
試したこと3
別PC(ubuntu)に試したこと2
の内容を入れたらうまくいきました。
Windwosが悪い気がするので、windowsでローカルのエラー解消は諦めます。。
回答してくださったaro10さんありがとうございました。
補足情報(FW/ツールのバージョンなど)
Laravel Framework 5.5.28
Windows 7 Home Premium

回答2件
あなたの回答
tips
プレビュー
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。