タイトルの通りです。したいことに関しての、分からないことは下記のルートでコントローラーのallメソッドは読み込めていないのか?ということです。https://readouble.com/laravel/8.x/ja/routing.html公式ドキュメントでこのことについて関連している個所ではコントローラーのクラスの使い方・読み込みは記載されていますが、これがallメソッド呼び出しが出来ているのか分かりません。
現在/reservation/request_reservationこのパスにアクセスすると、下記のviewにも書きましたが、<p>{{$reservations}}</p>の値が連想配列で渡されて
[{"id":1,"user_id":xx,"room_id":1,"starts_at":"2021-11-26 00:15:00","created_at":"2021-xx-26T09:06:41.000000Z","updated_at":"2021-11-26T09:xx:41.000000Z"},{"id":2,"user_id":xx,"room_id":1,"starts_at":"2022-02-16 00:15:00","created_at":"2022-02-16T12:16:02.000000Z","updated_at":"2022-02-16T12:16:02.000000Z"}]
このように表示は出来ていますが、きれいなテーブルとしては表示出来ず困っています。
解答よろしくお願いします。基礎的なことで申し訳ありませんがよろしくお願い致します。
*Laravel8を利用しています。
コントローラ
public function request_reservation(Request $request) { $reservations = \App\Models\Reservation::all(); return view ('reservation.request_reservation', [ 'reservations' => $reservations ]); }
view
@extends('layouts.master') @section('title', 'DBのTABLE内容を表示するサンプルページ') @section('content') <p>{{$reservations}}</p> <ul class="list-unstyled"> {{-- $dataから順に値を取り出して$valに代入します。 --}} @foreach ($reservations as $val) { {{-- $valの値を使い、その中にある各項目の値を表示します。--}} echo "<li>".$val->oname."さん</li>"; @endforeach </ul> @endsection
route
Route::get('/request_reservation',[App\Http\Controllers\ReservationController::class,'request_reservation'])->name('reservation.request_reservation');
回答1件
あなたの回答
tips
プレビュー