kazunarigit
@kazunarigit (村田 一成)

Are you sure you want to delete the question?

Leaving a resolved question undeleted may help others!

publicの文法エラーと404エラー

解決したいこと

https://github.com/kazunarigit/noveltool でadmin/novel_writings/index にアクセスすると、404 not foundになります。

また、deleteも同様。(create,editは表示される)

自分で試したこと

https://github.com/kazunarigit/noveltool
上のコードを確認。

Controllerに問題は確認されず、エラーログもありません。

教えてください。

0

4Answer

GitHubのコードを拝見しましたがindexメソッドしかなく、分かりませんでした。
https://github.com/kazunarigit/noveltool/blob/main/app/Http/Controllers/NovelWritingController.php

該当箇所をコメントアウトしましたが、edit以下のupdate,deleteメソッドにおいてもエラーになりました。

該当箇所以外に何か問題があるのだと思います。
例えば、全角のスペースがどこかに入っている、{ }の数が合っていない、セミコロンが抜けているなど。

0Like

すみません。
adminの方ですね。admin/indexですね。
indexしかないのは、adminじゃないほうかもしれません。

0Like

showメソッドにあるif文で}が足りないのが原因だと思います。

app/Http/Controllers/Admin/NovelWritingController.php
<?php

namespace App\Http\Controllers\Admin;

use App\NovelWriting;
use App\Http\Controllers\Controller;
use Illuminate\Http\Request;


class NovelWritingController extends Controller
{
    //...

    public function show(NovelWriting $novelWriting)
    {
        $cond_title = $request->cond_title;
        if ($cond_title != '') {
        // 検索されたら検索結果を取得する
            $posts = NovelWriting::where('title', $cond_title)->get();
        }else{
        // それ以外はすべてのニュースを取得する
            $posts = NovelWriting::all();
+       }
    }

    //..
}
0Like

ありがとうございました。良く見たら、抜けてました。

後はindex以外のページが表示されない問題が残っています。404エラーですが。admin/createは空ページになってしまいます。(ビューは設定してあるのに)

0Like

Your answer might help someone💌