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

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

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

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

Q&A

解決済

2回答

1040閲覧

laravel5.8でURL入力から「Action App\Http\Controllers\RootController@categorystore not defined. 」

rude_rockers

総合スコア32

Laravel

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

0グッド

0クリップ

投稿2019/05/03 07:19

編集2019/05/03 07:33

web.phpに、

Route::get('/roots/category', 'CategoryController@index');

CategoryController.phpに、

public function index() { $categories = Category::all(); return view('roots.categories.category', ['categories' => $categories]); }

roots/categories/category.blade.phpに、

@extends('layouts.rootmy') @section('main') Hello! @endsection

としてURLに「local/roots/category」と入力すると。

Action App\Http\Controllers\RootController@categorystore not defined. (View: /home/vagrant/code/ec/ec1/resources/views/roots/categories/category.blade.php)

とWhoopsされます。

これは元のコードを直そうとして(RootControllerとCategoryControllerを切り離そうとした結果なのですが、なぜいまだに「RootController@categorystore」が呼び出されるのかわかりません。

他にみるべき場所などアドバイスありましたらお願いします。

追記、「layouts/rootmy.blade.php」

<!DOCTYPE html> <html lang="ja"> <head> <meta charset="utf-8"> <meta name="viewport" content="width=device-width, initial-scale=1"> <title>ダッシュボード</title> <!-- <link rel="stylesheet" href="https://stackpath.bootstrapcdn.com/bootstrap/4.3.1/css/bootstrap.min.css" integrity="sha384-ggOyR0iXCbMQv3Xipma34MD+dH/1fQ784/j6cY/iJTQUOhcWr7x9JvoRxT2MZw1T" crossorigin="anonymous"> --> <!-- cssファイルの設定など --> <link href="{{ asset('css/app.css') }}" rel="stylesheet"> <link href="{{ asset('slick/slick.css') }}" rel="stylesheet"> <link href="{{ asset('slick/slick-theme.css') }}" rel="stylesheet"> <style> body {margin-top: 40px;} .slider{ margin: 100px auto; width: 80%; } .slider img{ height: auto; width: 100%; } .slick-prev:before,.slick-next:before {color: #000;} </style> </head> <body> <nav class="navbar navbar-dark fixed-top bg-dark flex-md-nowrap p-0 shadow"> <a class="navbar-brand col-sm-3 col-md-2 mr-0" href="/">ユニプラ商社</a> <ul class="navbar-nav px-3"> <li class="nav-item text-nowrap"> <a class="nav-link" href="#">サインアウト</a> </li> </ul> </nav> <div class="container-fluid"> <div class="row"> <nav class="col-md-2 bg-light sidebar"> <div class="sidebar-sticky"> <ul class="nav flex-column"> <li class="nav-item"> <a class="nav-link active" href="/roots"> <span data-feather="home"></span> ダッシュボード <span class="sr-only">(現位置)</span> </a> </li> <li class="nav-item"> <a class="nav-link" href="/roots/create"> 商品挿入 </a> </li> <li class="nav-item"> <a class="nav-link" href="/roots"> 商品一覧 </a> </li> <li class="nav-item"> カテゴリー <select onChange="location.href=value;"> @foreach ($categories as $category) <option value="#">{{ $category->category_name }}</option> @endforeach </select> </li> <li class="nav-item"> <a class="nav-link" href="/roots/category"> 新規カテゴリー作成 </a> </li> <li class="nav-item"> <a class="nav-link" href="#"> 顧客 </a> </li> <li class="nav-item"> <a class="nav-link" href="#"> 発注 </a> </li> <li class="nav-item"> <a class="nav-link" href="#"> 統合 </a> </li> </ul> <h6 class="sidebar-heading d-flex justify-content-between align-items-center px-3 mt-4 mb-1 text-muted"> <span>保存されたレポート</span> <a class="d-flex align-items-center text-muted" href="#"> </a> </h6> <ul class="nav flex-column mb-2"> <li class="nav-item"> <a class="nav-link" href="#"> 今月 </a> </li> <li class="nav-item"> <a class="nav-link" href="#"> 前四半期 </a> </li> <li class="nav-item"> <a class="nav-link" href="#"> 社会的関与 </a> </li> <li class="nav-item"> <a class="nav-link" href="#"> 年末販売 </a> </li> </ul> </div> </nav> <main role="main" class="col-md-9 ml-sm-auto col-lg-10 px-4"> {{-- フラッシュ・メッセージ --}} @if (session('my_status')) <div class="container mt-2"> <div class="alert alert-success"> {{ session('my_status') }} </div> </div> @endif @if (count($errors) > 0) <div class="container mt-2"> <ul> @foreach ($errors->all() as $error) <li class="alert alert-danger">{{ $error }}</li> @endforeach </ul> </div> @endif @yield('main') </main> </div> </div> <br> <script src="{{ asset('js/app.js') }}"></script> <script src="{{ asset('slick/slick.min.js') }}"></script> <script> $('.slider').slick({ autoplay:true, autoplaySpeed:4000, dots:true, }); </script> </body> </html>

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

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

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

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

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

guest

回答2

0

ベストアンサー

どこかでaction('RootController@categorystore')みたいに使ってるのでは。
エラーとcategory.blade.phpが噛み合ってない以上質問のcategory.blade.phpが正しく書かれてないとしか分からない。
categorystoreとかでプロジェクト内を検索してもらうしかない。

どこにもなく全部修正済のはずならviewのキャッシュを削除してみる。

投稿2019/05/03 08:02

kawax

総合スコア10377

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

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

rude_rockers

2019/05/03 10:27

キャッシュ問題でした。。。m(_ _)m
guest

0

layouts.rootmy
に該当の記述があるのではないですか?

投稿2019/05/03 07:30

退会済みユーザー

退会済みユーザー

総合スコア0

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

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

rude_rockers

2019/05/03 07:32

このページ以外では動いていますので問題なさそうですが、一応あげておきます。
guest

あなたの回答

tips

太字

斜体

打ち消し線

見出し

引用テキストの挿入

コードの挿入

リンクの挿入

リストの挿入

番号リストの挿入

表の挿入

水平線の挿入

プレビュー

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

ただいまの回答率
85.48%

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

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

質問する

関連した質問