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

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

新規登録して質問してみよう
ただいま回答率
85.37%
Laravel 6

Laravel 6は、オープンソースなPHPのフレームワーク。Webアプリケーションの開発に適しており、バージョン6はLTSです。5.8での向上に加えて、セマンティックバージョニングの採用やLaravel Vaporとのコンパチビリティなどが変更されています。

PHP

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

Q&A

解決済

4回答

593閲覧

ほとんどのページで404エラーになる。(admin/novel_writings/create,edit,updateなど)

kazunari

総合スコア16

Laravel 6

Laravel 6は、オープンソースなPHPのフレームワーク。Webアプリケーションの開発に適しており、バージョン6はLTSです。5.8での向上に加えて、セマンティックバージョニングの採用やLaravel Vaporとのコンパチビリティなどが変更されています。

PHP

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

0グッド

0クリップ

投稿2024/03/05 12:33

編集2024/03/06 07:23

実現したいこと

ルーティングやコントローラを修正し、ページを表示させたい。

発生している問題・分からないこと

作ったアプリhttps://mynoveltool.dns.jp において、admin以下のページが404エラーになってしまいます。

コントローラは
https://github.com/kazunarigit/noveltool/blob/main/app/Http/Controllers/Admin/NovelWritingController.php
ルーティングは
https://github.com/kazunarigit/noveltool/blob/main/routes/web.php
です。

コードで間違っているところがあれば教えてください。
トップページは以下のエラー

エラーメッセージ

error

1Failed to load resource: the server responded with a status of 404 (Not Found)

admin以下のページは存在しない(ページをgetできない)で404エラーになっています。

該当のソースコード

php

1use App\Http\Controllers\NovelWritingController; 2/* 3Route::get('/', function () { 4 return view('welcome'); 5}); 6*/ 7Route::get('/', 'NovelWritingController@index'); 8Route::get('/home', 'NovelWritingController@index'); 9 10Route::group(['prefix' => 'admin', 'as'=> 'admin.', 'middleware' => 'auth'], function() { 11 Route::resource('novel_writings', 'Admin\NovelWritingController'); 12 13 //追記(3/6) 14 Route::get('admin/novel_writings/create','NovelWritingController@add'); 15 Route::post('admin/novel_writings/','NovelWritingController@store'); 16 Route::get('admin/novel_writings/{novel_writing}','NovelWtingController@show'); 17 //ここまで追記 18 19 Route::get('/novel_writings/{novel_writing}/edit', 'NovelWritingController@edit')->name('novel_writings.edit'); 20 Route::put('/novel_writings/{novel_writing}/', 'NovelWritingController@update')->name('novel_writings.update'); 21 22}); 23 24Auth::routes();

試したこと・調べたこと

  • teratailやGoogle等で検索した
  • ソースコードを自分なりに変更した
  • 知人に聞いた
  • その他
上記の詳細・結果

ページ自体がエラーになったので、元に戻した。
web.phpに足りない項目を追加した。

補足

Laravel6

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

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

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

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

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

AbeTakashi

2024/03/06 01:54 編集

回答でも出ていましたが、回答に必要な情報が足りないのでお望みの回答はまずでないです。 参考) https://teratail.com/help/question-tips を上から下まですべて読んでいただき、質問文に足りない情報を追記していただければ回答が出るかもしれません。
guest

回答4

0

自己解決

※今回の質問において、使ったコードはプログラミングスクールで作ったコードを変更したものでした。

解決法として、プログラミングスクールで作った元のweb.phpと変更した(オリジナルの)web.phpと比較して、何が違うのかを見ました。
そののちに、元のコードを見ながらオリジナル版のコードを元のコードに近づけるように修正。
admin/novel_writings/createはログイン後表示されたのを確認しました。

大変、お手数おかけしました。

投稿2024/03/06 08:19

kazunari

総合スコア16

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

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

0

ソースコードと1行のエラーに関する情報がなく、回答が出るにはかなり厳しい質問だと思います(回答者がいくつものソースコードをみたり、自分の環境で試すとなるとかなり面倒ですし、正直そこまでは誰もやりません)。

参考)
https://www.google.com/search?q=phpdebug+導入

まずはPHPに関するデバッガーなどを導入してみてはいかがでしょうか。こちらでステップ実行などをしていけば、どういうファイル、どういうメソッド、どういう引数が足りてないのかなどが視覚的に分かりやすいと思います。エラーログの情報と合わせてこちらも使っていけば、たいていの不具合の原因はすぐに分かるようになります。

投稿2024/03/06 06:22

AbeTakashi

総合スコア4820

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

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

0

その404エラーが
「Webサーバーが表示してるエラーならWebサーバーの問題」
「Laravelが表示してるエラーならLaravelの問題」

ルーティング段階の問題は大抵Webサーバーが原因だけどWebサーバーの情報を何も書いてないから誰にも解決できない質問。

投稿2024/03/06 01:08

退会済みユーザー

退会済みユーザー

総合スコア0

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

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

0

ページがないからでは?

投稿2024/03/06 00:15

yambejp

総合スコア116466

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

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

あなたの回答

tips

太字

斜体

打ち消し線

見出し

引用テキストの挿入

コードの挿入

リンクの挿入

リストの挿入

番号リストの挿入

表の挿入

水平線の挿入

プレビュー

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

ただいまの回答率
85.37%

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

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

質問する

関連した質問