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

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

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

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

タブ

コンテンツの上下左右に参照用のメニューを設けることで、複数の要素やページの表示を可能にするユーザーインターフェイスパターンのこと。メニューをクリックすると、一つの要素が可視化され、他の要素は見えなくなる。

Bootstrap

BootstrapはウェブサイトデザインやUIのWebアプリケーションを素早く 作成する可能なCSSフレームワークです。 Twitter風のデザインを作成することができます。

Q&A

1回答

1291閲覧

【Laravel】bootstrapのタブの導入ができない。

toyop

総合スコア30

Laravel

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

タブ

コンテンツの上下左右に参照用のメニューを設けることで、複数の要素やページの表示を可能にするユーザーインターフェイスパターンのこと。メニューをクリックすると、一つの要素が可視化され、他の要素は見えなくなる。

Bootstrap

BootstrapはウェブサイトデザインやUIのWebアプリケーションを素早く 作成する可能なCSSフレームワークです。 Twitter風のデザインを作成することができます。

0グッド

0クリップ

投稿2020/12/30 12:16

こんにちは。

Laravelで商品の一覧表示をする際にbootstrapのタブを導入したいのですが、

syntax error, unexpected 'else' (T_ELSE), expecting end of file

というエラーが表示されます。商品にcategory_idが1~4までついていて、if文で表示される商品を数字によって切り替えたいです。

if文のところでエラーが出ているようなので、bootstrapの問題ではない気がするのですが、答えが出せず質問させていただきました。

以下コードになります。

@if(count($products) > 0) <div class="col-md-9"> @if (session()->has('message')) <div class="alert alert-success mt-3"> <ul> <li>{{ session()->get('message') }}</li> </ul> </div> @endif <!-- 4個分のタブ --> <ul class="nav nav-tabs"> <li class="nav-item"> <a href="#photo1" class="nav-link active" data-toggle="tab">メインメニュー</a> </li> <li class="nav-item"> <a href="#photo2" class="nav-link" data-toggle="tab">ランチメニュー</a> </li> <li class="nav-item"> <a href="#photo3" class="nav-link" data-toggle="tab">ドリンク</a> </li> <li class="nav-item"> <a href="#photo4" class="nav-link" data-toggle="tab">デザート</a> </li> </ul> <!-- 写真部分 --> <div class="tab-content"> <div id="photo1" class="tab-pane active"> @foreach($products as $product) @if($product->category_id == 1) <li class="list-group-item border rounded"> <!-- Custom content--> <div class="media align-items-lg-center flex-column flex-lg-row p-3"> <div class="media-body order-2 order-lg-1"> <h5 class="mt-0 font-weight-bold mb-2">{{$product->name}}</h5> <p class="font-italic text-muted mb-0 small">{{$product->description}}</p> <div class="d-flex align-items-center justify-content-between mt-1"> <h5 class="font-weight-bold my-2">¥{{$product->price}}</h5> <div> <a href='product/edit/{{$product->id}}' class="btn btn-primary mt-3">編集</a> </div> </div> </div> @if($product->image == null) <img src="/storage/image/no_image.png" alt="{{$product->name}}" width="200" class="ml-lg-5 order-1 order-lg-2"> @else <img abc1 src="/storage/product/{{$product->image}}" alt="{{$product->name}}" width="200" class="ml-lg-5 order-1 order-lg-2"> @endif </div> <!-- End --> </li> <!-- End --> @endif @endforeach @else <div class="alert alert-primary col-md-9"> <ul> <li>表示するメニューがありません。</li> </ul> </div> @endif </div> <div id="photo1" class="tab-pane active"> @foreach($products as $product) @if($product->category_id == 2) <li class="list-group-item border rounded"> <!-- Custom content--> <div class="media align-items-lg-center flex-column flex-lg-row p-3"> <div class="media-body order-2 order-lg-1"> <h5 class="mt-0 font-weight-bold mb-2">{{$product->name}}</h5> <p class="font-italic text-muted mb-0 small">{{$product->description}}</p> <div class="d-flex align-items-center justify-content-between mt-1"> <h5 class="font-weight-bold my-2">¥{{$product->price}}</h5> <div> <a href='product/edit/{{$product->id}}' class="btn btn-primary mt-3">編集</a> </div> </div> </div> @if($product->image == null) <img src="/storage/image/no_image.png" alt="{{$product->name}}" width="200" class="ml-lg-5 order-1 order-lg-2"> @else <img abc1 src="/storage/product/{{$product->image}}" alt="{{$product->name}}" width="200" class="ml-lg-5 order-1 order-lg-2"> @endif </div> <!-- End --> </li> <!-- End --> @endif @endforeach @else <div class="alert alert-primary col-md-9"> <ul> <li>表示するメニューがありません。</li> </ul> </div> @endif </div> </div> </div>

Laravelのバージョンは7.15.0です。

説明が拙いところもあると思いますが、もし解決策をご存知の方がいらっしゃいましたらご教授お願いいたします。

よろしくお願いいたします。

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

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

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

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

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

m.ts10806

2020/12/31 00:34

タイトルと起きてる現象が離れてます。 起きてる問題(要件)をタイトルにしてください。
guest

回答1

0

どこかでifとelseの対応を間違えてるだけだろうから
複雑化したらまずファイルを分割。

<div id="photo1" class="tab-pane active"> @foreach($products as $product) @include('photo1') @endforeach

自分が理解できる規模に整理すれば間違いに気付ける。

投稿2020/12/30 12:29

kawax

総合スコア10377

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

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

あなたの回答

tips

太字

斜体

打ち消し線

見出し

引用テキストの挿入

コードの挿入

リンクの挿入

リストの挿入

番号リストの挿入

表の挿入

水平線の挿入

プレビュー

まだベストアンサーが選ばれていません

会員登録して回答してみよう

アカウントをお持ちの方は

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

ただいまの回答率
85.48%

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

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

質問する

関連した質問