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

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

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

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

PHP

PHPは、Webサイト構築に特化して開発されたプログラミング言語です。大きな特徴のひとつは、HTMLに直接プログラムを埋め込むことができるという点です。PHPを用いることで、HTMLを動的コンテンツとして出力できます。HTMLがそのままブラウザに表示されるのに対し、PHPプログラムはサーバ側で実行された結果がブラウザに表示されるため、PHPスクリプトは「サーバサイドスクリプト」と呼ばれています。

Q&A

0回答

345閲覧

laravelにて、店名を表示させたい。

YTKM

総合スコア22

Laravel

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

PHP

PHPは、Webサイト構築に特化して開発されたプログラミング言語です。大きな特徴のひとつは、HTMLに直接プログラムを埋め込むことができるという点です。PHPを用いることで、HTMLを動的コンテンツとして出力できます。HTMLがそのままブラウザに表示されるのに対し、PHPプログラムはサーバ側で実行された結果がブラウザに表示されるため、PHPスクリプトは「サーバサイドスクリプト」と呼ばれています。

0グッド

0クリップ

投稿2022/08/05 16:34

Laravel初心者です。
自作で情報共有サイトを作成しています。

やりたいこと

こちらのマイページボタン押下後、投稿者の店名のみを表示させたいです。

Image from Gyazo

画面定義図

投稿者の店名のみ表示

Image from Gyazop

現状

トップページにてエラーが出てしまいます。

エラー

Image from Gyazo

indexアクションにてuserの値取得後、showアクションにて一つずつ表示する認識なのですが、そもそもapp.blade.phpに、$pagesの値が渡せていないようです。
AUTHが関係しているのでしょうか。。。
分かる方居ましたらお願い致します。

Userコントローラー

php

1<?php 2 3namespace App\Http\Controllers; 4 5use Illuminate\Http\Request; 6 7use App\Models\Sauna; 8use App\Models\User; 9use Illuminate\Support\Facades\DB; 10use Illuminate\Support\Facades\Auth; 11 12 13class UserController extends Controller 14{ 15 /** 16 * Display a listing of the resource. 17 * 18 * @return \Illuminate\Http\Response 19 */ 20 public function index() 21 { 22 $pages = Sauna::query() 23 ->with(['user']) 24 ->get(); 25 return view('layouts.app', compact('pages')); 26 } 27 28 /** 29 * Show the form for creating a new resource. 30 * 31 * @return \Illuminate\Http\Response 32 */ 33 public function create() 34 { 35 // 36 } 37 38 /** 39 * Store a newly created resource in storage. 40 * 41 * @param \Illuminate\Http\Request $request 42 * @return \Illuminate\Http\Response 43 */ 44 public function store(Request $request) 45 { 46 // 47 } 48 49 /** 50 * Display the specified resource. 51 * 52 * @param int $id 53 * @return \Illuminate\Http\Response 54 */ 55 public function show($id) 56 { 57 // 58 } 59 60 以下省略 61} 62

ルーティング

php

1<?php 2 3use Illuminate\Support\Facades\Route; 4 5/* 6|-------------------------------------------------------------------------- 7| Web Routes 8|-------------------------------------------------------------------------- 9| 10| Here is where you can register web routes for your application. These 11| routes are loaded by the RouteServiceProvider within a group which 12| contains the "web" middleware group. Now create something great! 13| 14*/ 15 16// Route::get('/', function () { 17// return view('welcome'); 18// }); 19 20Auth::routes(); 21 22 23Route::get('/', [App\Http\Controllers\SaunaController::class, 'index'])->name('index'); 24 25Route::group(['prefix' => 'saunas', 'middleware' => 'auth'], function() { 26 Route::get('sauna', [App\Http\Controllers\SaunaController::class, 'index']); 27 Route::get('page', [App\Http\Controllers\UserController::class, 'index'])->name('page'); 28 Route::get('create', [App\Http\Controllers\SaunaController::class, 'create'])->name('create'); 29 Route::post('store', [App\Http\Controllers\SaunaController::class, 'store'])->name('store'); 30 Route::get('show/{id}', [App\Http\Controllers\SaunaController::class, 'show'])->name('show'); 31}); 32// Route::get('/mypage', function () { return view('welcometech'); }); 33Route::get('/home', [App\Http\Controllers\SaunaController::class, 'index'])->name('index');

VIEW(エラー対称ページ)

php

1<!doctype html> 2<html lang="{{ str_replace('_', '-', app()->getLocale()) }}"> 3<head> 4 <meta charset="utf-8"> 5 <meta name="viewport" content="width=device-width, initial-scale=1"> 6 7 <!-- CSRF Token --> 8 <meta name="csrf-token" content="{{ csrf_token() }}"> 9 10 <title>{{ config('app.name', 'Laravel') }}</title> 11 12 <!-- Scripts --> 13 <script src="{{ asset('js/app.js') }}" defer></script> 14 15 <!-- Fonts --> 16 <link rel="dns-prefetch" href="//fonts.gstatic.com"> 17 <link href="https://fonts.googleapis.com/css?family=Nunito" rel="stylesheet"> 18 19 <!-- Styles --> 20 <link href="{{ asset('css/app.css') }}" rel="stylesheet"> 21</head> 22<body> 23 <div id="app"> 24 <nav class="navbar navbar-expand-md navbar-light bg-white shadow-sm"> 25 <div class="container"> 26 <a class="navbar-brand" href="{{ url('/') }}"> 27 {{ config('app.name', 'Laravel') }} 28 </a> 29 <button class="navbar-toggler" type="button" data-bs-toggle="collapse" data-bs-target="#navbarSupportedContent" aria-controls="navbarSupportedContent" aria-expanded="false" aria-label="{{ __('Toggle navigation') }}"> 30 <span class="navbar-toggler-icon"></span> 31 </button> 32 33 <div class="collapse navbar-collapse" id="navbarSupportedContent"> 34 <!-- Left Side Of Navbar --> 35 <ul class="navbar-nav me-auto"> 36 37 </ul> 38 39 <!-- Right Side Of Navbar --> 40 <ul class="navbar-nav ms-auto"> 41 <!-- Authentication Links --> 42 @guest 43 @if (Route::has('login')) 44 <li class="nav-item"> 45 <a class="nav-link" href="{{ route('login') }}">{{ __('Login') }}</a> 46 </li> 47 @endif 48 49 @if (Route::has('register')) 50 <li class="nav-item"> 51 <a class="nav-link" href="{{ route('register') }}">{{ __('Register') }}</a> 52 </li> 53 @endif 54 @else 55 <li class="nav-item dropdown"> 56 <a id="navbarDropdown" class="nav-link dropdown-toggle" href="#" role="button" data-bs-toggle="dropdown" aria-haspopup="true" aria-expanded="false" v-pre> 57 {{ Auth::user()->name }} 58 </a> 59 <div class="dropdown-menu dropdown-menu-end" aria-labelledby="navbarDropdown"> 60 61 <a class="dropdown-item" href="{{ route('logout') }}" 62 onclick="event.preventDefault(); 63 document.getElementById('logout-form').submit();"> 64 {{ __('Logout') }} 65 </a> 66 @foreach($pages as $page) 67 <a class="dropdown-item" href="{{ route('page', ['id' => $page->id])}}"> 68 {{ __('マイページ') }} 69 </a> 70 @endforeach 71 <a class="dropdown-item" href="{{ route('create') }}"> 72 {{ __('新規投稿') }} 73 </a> 74 <form id="logout-form" action="{{ route('logout') }}" method="POST" class="d-none"> 75 @csrf 76 </form> 77 </div> 78 </li> 79 @endguest 80 </ul> 81 </div> 82 </div> 83 </nav> 84 85 <main class=""> 86 @yield('content') 87 </main> 88 </div> 89</body> 90</html> 91

マイページview

php

1<form method="POST" action=""> 2 3 <div class="p-1 mb-3 bg-secondary"></div> 4 <div class= "sauna-name"> 5 <h5 class="card-title"> {{ $page->user->name }}</h5> 6 </div> 7 <div class="card-body"> 8 <p class="card-text">店名</p> 9 <div class="form-group"> 10 11 {{ $page->shop }} 12 13 </div> 14 </div> 15 16 <!-- <a href="#" class="btn btn-primary">Test</a> --> 17 18</form>

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

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

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

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

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

guest

あなたの回答

tips

太字

斜体

打ち消し線

見出し

引用テキストの挿入

コードの挿入

リンクの挿入

リストの挿入

番号リストの挿入

表の挿入

水平線の挿入

プレビュー

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

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

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

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

ただいまの回答率
85.48%

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

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

質問する

関連した質問