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

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

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

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

Q&A

解決済

1回答

992閲覧

bladeでNone of the views in the given array exist.と表示される

ratezou

総合スコア64

Laravel

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

0グッド

0クリップ

投稿2023/04/24 04:11

編集2023/04/24 05:18

実現したいこと

ある画面を表示させたいのですが、上記エラーが出て表示されません。

前提

フォルダ構成は
tea.item.index.blade.php
tea.item.edit.blade.php
tea.item.create.blade.php
tea.order.index.blade.php
で、tea.order.index.blade.phpを表示したいです。

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

エラーメッセージは表題の通りです。

None of the views in the given array exist.

該当のソースコード

web.php

1// tea 2Route::view('/tea', 'tea.index'); 3Route::get('/tea/item', [ItemController::class, 'index']) 4 ->name('item.index'); 5Route::get('/tea/item/create', [ItemController::class, 'create']) 6 ->name('item.create'); 7Route::post('/tea/item/store', [ItemController::class, 'store']) 8 ->name('item.store'); 9Route::get('/tea/item/{item}/edit/', [ItemController::class, 'edit']) 10 ->name('item.edit'); 11Route::patch('/tae/item/update/{item}', [ItemController::class, 'update']) 12 ->name('item.update'); 13Route::delete('/tae/item/{item}', [ItemController::class, 'destroy']) 14 ->name('item.destroy'); 15 16Route::view('/tea/order', [ItemController::class, 'order']) 17 ->name('order');

controller

1public function order() 2 { 3 4 dd('ここまで来てる1'); 5 6 $items = Item::latest()->get(); 7 8 dd('ここまで来てる2'); 9 10 return view('tea.order.index') 11 ->with(['items' => $items]); 12 }

tea.order.index.blade.php

1<!DOCTYPE html> 2<html lang="ja"> 3<head> 4 <meta charset="UTF-8"> 5 <meta name="viewport" content="width=device-width, initial-scale=1.0"> 6 <meta http-equiv="X-UA-Compatible" content="ie=edge"> 7 <title>ご注文</title> 8</head> 9<body> 10 @foreach ($items as $item) 11 <div class="container"> 12 <h1>$item->item_name</h1> 13 <img class="item_image" src="{{ asset('storage/tea/' . $item->path1) }}"> 14 </div> 15 @endforeach 16</body> 17</html>

試したこと

conntrollerにddを入れてみましたが、到達していないことはわかりました。
タイポが無いように確認しました。

どうぞご指導ください。

追記1)

Route::get('/tea/order', [ItemController::class, 'order']) ->name('order');

とすることで、controllerに入りました。

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

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

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

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

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

guest

回答1

0

自己解決

route.php

1Route::get('/tea/order', [ItemController::class, 'order']) 2 ->name('order');

viewにしていたことで起こっていたようです。
getにしたら、思ったように動作しました。

投稿2023/04/24 05:21

ratezou

総合スコア64

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

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

あなたの回答

tips

太字

斜体

打ち消し線

見出し

引用テキストの挿入

コードの挿入

リンクの挿入

リストの挿入

番号リストの挿入

表の挿入

水平線の挿入

プレビュー

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

ただいまの回答率
85.47%

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

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

質問する

関連した質問