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

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

ただいまの
回答率

89.71%

laravelでページがNot Foundになってしまった。

受付中

回答 0

投稿 編集

  • 評価
  • クリップ 0
  • VIEW 473

sk2938

score 19

普通に表示できていたのにいきなりページが表示できなくなってしまいました。
解決方法どなたかご教授お願いします。
log

#46 C:\\Users\\sk\\programming\\laravel\\travel_app_2\\vendor\\laravel\\framework\\src\\Illuminate\\Pipeline\\Pipeline.php(163): Illuminate\\Foundation\\Http\\Middleware\\CheckForMaintenanceMode->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#47 C:\\Users\\sk\\programming\\laravel\\travel_app_2\\vendor\\laravel\\framework\\src\\Illuminate\\Routing\\Pipeline.php(53): Illuminate\\Pipeline\\Pipeline->Illuminate\\Pipeline\\{closure}(Object(Illuminate\\Http\\Request))
#48 C:\\Users\\sk\\programming\\laravel\\travel_app_2\\vendor\\laravel\\framework\\src\\Illuminate\\Pipeline\\Pipeline.php(104): Illuminate\\Routing\\Pipeline->Illuminate\\Routing\\{closure}(Object(Illuminate\\Http\\Request))
#49 C:\\Users\\sk\\programming\\laravel\\travel_app_2\\vendor\\laravel\\framework\\src\\Illuminate\\Foundation\\Http\\Kernel.php(151): Illuminate\\Pipeline\\Pipeline->then(Object(Closure))
#50 C:\\Users\\sk\\programming\\laravel\\travel_app_2\\vendor\\laravel\\framework\\src\\Illuminate\\Foundation\\Http\\Kernel.php(116): Illuminate\\Foundation\\Http\\Kernel->sendRequestThroughRouter(Object(Illuminate\\Http\\Request))
#51 C:\\Users\\sk\\programming\\laravel\\travel_app_2\\public\\index.php(55): Illuminate\\Foundation\\Http\\Kernel->handle(Object(Illuminate\\Http\\Request))
#52 C:\\Users\\sk\\programming\\laravel\\travel_app_2\\server.php(21): require_once('C:\\\\Users\\\\sk\\\\pro...')
#53 {main}
"} 


php artisan route:list

+--------+-----------+---------------------------------+------------------+------------------------------------------------------------------------+--------------+
| Domain | Method    | URI                             | Name             | Action
        | Middleware   |
+--------+-----------+---------------------------------+------------------+------------------------------------------------------------------------+--------------+
|        | GET|HEAD  | /                               |                  | App\Http\Controllers\ArticlesController@index
        | web          |
|        | GET|HEAD  | api/user                        |                  | Closure
        | api,auth:api |
|        | GET|HEAD  | articles                        | articles.index   | App\Http\Controllers\ArticlesController@index
        | web          |
|        | POST      | articles                        | articles.store   | App\Http\Controllers\ArticlesController@store
        | web          |
|        | GET|HEAD  | articles/create                 | articles.create  | App\Http\Controllers\ArticlesController@create
        | web          |
|        | GET|HEAD  | articles/daily_index            |                  | App\Http\Controllers\ArticlesController@daily_index
        | web          |
|        | GET|HEAD  | articles/new_arrivals_index     |                  | App\Http\Controllers\ArticlesController@new_arrivals_index
        | web          |
|        | PUT|PATCH | articles/{article}              | articles.update  | App\Http\Controllers\ArticlesController@update
        | web          |
|        | GET|HEAD  | articles/{article}              | articles.show    | App\Http\Controllers\ArticlesController@show
        | web          |
|        | DELETE    | articles/{article}              | articles.destroy | App\Http\Controllers\ArticlesController@destroy
        | web          |
|        | GET|HEAD  | articles/{article}/edit         | articles.edit    | App\Http\Controllers\ArticlesController@edit
        | web          |
|        | GET|HEAD  | home                            | home             | App\Http\Controllers\HomeController@index
        | web,auth     |
|        | POST      | login                           |                  | App\Http\Controllers\Auth\LoginController@login
        | web,guest    |
|        | GET|HEAD  | login                           | login            | App\Http\Controllers\Auth\LoginController@showLoginForm
        | web,guest    |
|        | POST      | logout                          | logout           | App\Http\Controllers\Auth\LoginController@logout
        | web          |
|        | POST      | password/email                  | password.email   | App\Http\Controllers\Auth\ForgotPasswordController@sendResetLinkEmail  | web,guest    |
|        | GET|HEAD  | password/reset                  | password.request | App\Http\Controllers\Auth\ForgotPasswordController@showLinkRequestForm | web,guest    |
|        | POST      | password/reset                  | password.update  | App\Http\Controllers\Auth\ResetPasswordController@reset
        | web,guest    |
|        | GET|HEAD  | password/reset/{token}          | password.reset   | App\Http\Controllers\Auth\ResetPasswordController@showResetForm        | web,guest    |
|        | POST      | register                        |                  | App\Http\Controllers\Auth\RegisterController@register
        | web,guest    |
|        | GET|HEAD  | register                        | register         | App\Http\Controllers\Auth\RegisterController@showRegistrationForm      | web,guest    |
|        | POST      | tags                            | tags.store       | App\Http\Controllers\TagsController@store
        | web          |
|        | GET|HEAD  | tags                            | tags.index       | App\Http\Controllers\TagsController@index
        | web          |
|        | GET|HEAD  | tags/create                     | tags.create      | App\Http\Controllers\TagsController@create
        | web          |
|        | GET|HEAD  | tags/{tag_id}/tag_article_index |                  | App\Http\Controllers\TagsController@tag_article_index
        | web          |
|        | DELETE    | tags/{tag}                      | tags.destroy     | App\Http\Controllers\TagsController@destroy
        | web          |
|        | PUT|PATCH | tags/{tag}                      | tags.update      | App\Http\Controllers\TagsController@update
        | web          |
|        | GET|HEAD  | tags/{tag}                      | tags.show        | App\Http\Controllers\TagsController@show
        | web          |
|        | GET|HEAD  | tags/{tag}/edit                 | tags.edit        | App\Http\Controllers\TagsController@edit
        | web          |
|        | GET|HEAD  | users                           | users.index      | App\Http\Controllers\UsersController@index
        | web          |
|        | DELETE    | users/{user}                    | users.destroy    | App\Http\Controllers\UsersController@destroy
        | web          |
|        | PUT|PATCH | users/{user}                    | users.update     | App\Http\Controllers\UsersController@update
        | web          |
|        | GET|HEAD  | users/{user}/edit               | users.edit       | App\Http\Controllers\UsersController@edit


ArticlesController.php

<?php

namespace App\Http\Controllers;

use Illuminate\Http\Request;
use Illuminate\Support\Facades\Auth;
use App\Article;
use App\Tag;
use Redis;


class ArticlesController extends Controller
{
    public function index()
    {
        #新着記事
        $articles = Article::orderBy('created_at', 'desc')->get();
        #日間ランキング
        $ids = REDIS::zrevrangebyscore("articles/daily/" . date('Ymd'), "+inf", 0);
        $articles_ranking_array = [];
        foreach($ids as $id){
            $articles_ranking_array[] = Article::findOrFail($id);
        }

        #週間ランキング
        $keys = [];
        for($i=0; $i<7; $i++){
            $keys[] = "articles/daily/". date('Ymd', strtotime("-${i} day"));
        }
        REDIS::zunionstore("articles/weekly/" . date('Ymd'), $keys);
        $week_ids = REDIS::zrevrange("articles/weekly/". date('Ymd'), 0, -1);
        $articles_weekly_ranking_array = [];
        foreach($week_ids as $id){
            $articles_weekly_ranking_array[] = Article::findOrFail($id);
        }
        #ユーザー専用ランキング
        $user_original_article_array = [];
        if (Auth::check()) {
            foreach($articles_ranking_array as $article){
                foreach($article->tags as $article_tag){
                    foreach(Auth::user()->tags as $tag){
                        if($tag->id == $article_tag->id){
                            $user_original_article_array[] = $article;
                            continue 3;
                        }
                    }
                }
            } 
        }

        $original_article_success = false;
        if(Auth::check()){
            foreach(Auth::user()->tags as $user_tag){
                foreach(Tag::all() as $tag){
                    if($user_tag->name == $tag->name){
                        $original_article_success = true;
                    }
                }
            }
        }

        return view('articles.index', [
            'articles'                      => $articles,
            'articles_ranking_array'        => $articles_ranking_array,
            'articles_weekly_ranking_array' => $articles_weekly_ranking_array,
            'user_original_article_array'   => $user_original_article_array,
            'original_article_success'      => $original_article_success,
            ]);
    }
}


ArticleControllerのindexアクションのルーティングがうまくいっていません。

http://127.0.0.1:8000でも
http://127.0.0.1:8000/articlesでも404 Not Foundになってしまいます。

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

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

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

    クリップを取り消します

  • 良い質問の評価を上げる

    以下のような質問は評価を上げましょう

    • 質問内容が明確
    • 自分も答えを知りたい
    • 質問者以外のユーザにも役立つ

    評価が高い質問は、TOPページの「注目」タブのフィードに表示されやすくなります。

    質問の評価を上げたことを取り消します

  • 評価を下げられる数の上限に達しました

    評価を下げることができません

    • 1日5回まで評価を下げられます
    • 1日に1ユーザに対して2回まで評価を下げられます

    質問の評価を下げる

    teratailでは下記のような質問を「具体的に困っていることがない質問」、「サイトポリシーに違反する質問」と定義し、推奨していません。

    • プログラミングに関係のない質問
    • やってほしいことだけを記載した丸投げの質問
    • 問題・課題が含まれていない質問
    • 意図的に内容が抹消された質問
    • 広告と受け取られるような投稿

    評価が下がると、TOPページの「アクティブ」「注目」タブのフィードに表示されにくくなります。

    質問の評価を下げたことを取り消します

    この機能は開放されていません

    評価を下げる条件を満たしてません

    評価を下げる理由を選択してください

    詳細な説明はこちら

    上記に当てはまらず、質問内容が明確になっていない質問には「情報の追加・修正依頼」機能からコメントをしてください。

    質問の評価を下げる機能の利用条件

    この機能を利用するためには、以下の事項を行う必要があります。

質問への追記・修正の依頼

  • m.ts10806

    2019/03/19 06:43

    これだけだと、なんとも。
    プログラムは書いた通りにしか動かないので、対象ページのコード、情報を具体的に記載し、他人が再現確認しやすいようにお願いします

    キャンセル

  • asahina1979

    2019/03/19 08:39

    ログはその3行だけではないかとd

    キャンセル

  • kazto

    2019/03/19 09:31

    routes/web.phpの内容を追記してください。また、エラーログは省略せず、全ての行を記載するようにしてください。

    キャンセル

  • 退会済みユーザー

    2019/03/19 23:23

    複数のユーザーから「やってほしいことだけを記載した丸投げの質問」という意見がありました
    「質問を編集する」ボタンから編集を行い、調査したこと・試したことを記入していただくと、回答が得られやすくなります。

まだ回答がついていません

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

  • ただいまの回答率 89.71%
  • 質問をまとめることで、思考を整理して素早く解決
  • テンプレート機能で、簡単に質問をまとめられる