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

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

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

MySQL(マイエスキューエル)は、TCX DataKonsultAB社などが開発するRDBMS(リレーショナルデータベースの管理システム)です。世界で最も人気の高いシステムで、オープンソースで開発されています。MySQLデータベースサーバは、高速性と信頼性があり、Linux、UNIX、Windowsなどの複数のプラットフォームで動作することができます。

Laravel

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

PHP

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

Docker

Dockerは、Docker社が開発したオープンソースのコンテナー管理ソフトウェアの1つです

Q&A

解決済

2回答

1389閲覧

404エラー画面が直らない

bluepiani0788

総合スコア51

MySQL

MySQL(マイエスキューエル)は、TCX DataKonsultAB社などが開発するRDBMS(リレーショナルデータベースの管理システム)です。世界で最も人気の高いシステムで、オープンソースで開発されています。MySQLデータベースサーバは、高速性と信頼性があり、Linux、UNIX、Windowsなどの複数のプラットフォームで動作することができます。

Laravel

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

PHP

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

Docker

Dockerは、Docker社が開発したオープンソースのコンテナー管理ソフトウェアの1つです

0グッド

0クリップ

投稿2022/05/25 14:21

編集2022/05/26 08:39

前提

あるシステムを作成中なのですが、2週間くらい前からか http://〇〇〇/admin/ にアクセスすると404エラーになる
イメージ説明

実現したいこと

404エラー画面でなく、正常な画面を表示させたい

発生している問題・エラーメッセージ

error.logは 2022/05/25 13:47:46 [error] 33#33: *38 FastCGI sent in stderr: "PHP message: Xdebug: [Log Files] File '/var/log/xdebug.log' could not be opened.PHP message: Xdebug: [Step Debug] Time-out connecting to debugging client, waited: 200 ms. Tried: host.docker.internal:9003 (through xdebug.client_host/xdebug.client_port) :-(" while reading response header from upstream, client: 172.18.0.1, server: _, request: "GET /admin/ HTTP/1.1", upstream: "fastcgi://172.18.0.3:9000", host: "localhost"
access.logは 172.18.0.1 - - [25/May/2022:13:47:46 +0000] "GET /admin/ HTTP/1.1" 404 1564 "-" "Mozilla/5.0 (Windows NT 10.0; Win64; x64; rv:100.0) Gecko/20100101 Firefox/100.0"
laravel.logは [2022-05-25 12:03:07] laravel.ERROR: Class 'Form' not found (View: /var/www/html/resources/views/admin/users/index.blade.php) {"exception":"[object] (Facade\\Ignition\\Exceptions\\ViewException(code: 0): Class 'Form' not found (View: /var/www/html/resources/views/admin/users/index.blade.php) at /var/www/html/resources/views/admin/users/index.blade.php:33, Symfony\\Component\\Debug\\Exception\\FatalThrowableError(code: 0): Class 'Form' not found at /var/www/html/storage/framework/views/a722cbb5716f4d37188b5d222c6bbff40b4653f9.php:33) [stacktrace] #0 /var/www/html/vendor/laravel/framework/src/Illuminate/View/Engines/PhpEngine.php(43): include() #1 /var/www/html/vendor/laravel/framework/src/Illuminate/View/Engines/CompilerEngine.php(59): Illuminate\\View\\Engines ~ "}

web.phpは

<?php Route::get('/', function () { return view('welcome'); }); Auth::routes(); Route::get('/home', 'HomeController@index')->name('home'); ~ ?>

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"> <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>

route.phpというのはroutes.phpのことですか?それなら↓です。

<?php use Illuminate\Routing\Router; Admin::routes(); Route::group([ 'prefix' => config('admin.route.prefix'), 'namespace' => config('admin.route.namespace'), 'middleware' => config('admin.route.middleware'), 'as' => config('admin.route.prefix') . '.', ], function (Router $router) { $router->get('/', 'HomeController@index')->name('home'); });

試したこと

①laravel.logは
[2022-05-25 12:03:07] laravel.ERROR: Class 'Form' not found (View: /var/www/html/resources/views/admin/users/index.blade.php) {"exception":"[object] (Facade\Ignition\Exceptions\ViewException(code: 0): Class 'Form' not found となってたので、 composer require laravelcollective/html打ったら、loadingなどしこれはこれで成功。しかし404エラーは直らず。

②error.logは
2022/05/25 13:47:46 [error] 33#33: *38 FastCGI sent in stderr: "PHP message: Xdebug: [Log Files] File '/var/log/xdebug.log' could not be opened.PHP message: Xdebug: [Step Debug] Time-out connecting to debugging client,となっていたので、https://qiita.com/k_kuma/items/a009177ec721fccd037e を参考に launch.json↓ をプロジェクト直下に配置

{ "version": "20.10.11", "configurations": [ { "name": "Listen for XDebug", "type": "php", "request": "launch", "port": "9000", "pathMappings": { "/var/www": "${C:\admin}/www" } } ] }

*どちらも途中でphp artisan migrate:freshを打ってるが、404エラーのまま

補足情報(FW/ツールのバージョンなど)

・自分のパソコン(Windows10)にDocker(20.10.11)をインストール
・Laravel5.8.38(PHP)の開発
・MySQL

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

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

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

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

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

bluepiani0788

2022/05/26 08:40

情報追記しました。 初学者の為至らぬ点があり申し訳ありません。宜しければお願いします。
guest

回答2

0

自己解決

laravel.logに‘Form’ not foundと出てたので、composer require laravelcollective/html
php artisan -V
composer require laravel/ui:1.*
composer require laravel/ui:0.*
で画面表示されました。

投稿2022/06/03 12:03

bluepiani0788

総合スコア51

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

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

0

正直なところ404の明確な理由が分かりませんが、404 NotFoundの画面はLaravel側で出してる404です(エラー画面のデザインがLaravelテンプレートの404表示なので)。なので、ログに残る場合はLaravelのログに出ることになります。Xdebug云々のバグは今回はおそらく関係ないと思われます。

参考)
https://zenn.dev/keitaro_code/articles/632ef95cad98a4

route.php、該当するコントローラーファイルなどのソースコード含めて、もう少し情報があると的確な回答が出てくるかもしれません。

投稿2022/05/25 16:14

編集2022/05/25 16:21
AbeTakashi

総合スコア4510

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

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

あなたの回答

tips

太字

斜体

打ち消し線

見出し

引用テキストの挿入

コードの挿入

リンクの挿入

リストの挿入

番号リストの挿入

表の挿入

水平線の挿入

プレビュー

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

ただいまの回答率
85.48%

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

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

質問する

関連した質問