【Laravel】プロジェクト:TEST6 データの表示 画面編

データの表示

今回はデータの表示部分を実装。最終的に、登録 -> 検索 -> 表示 -> 変更・削除。

運用想定は、担当者の方の何かしらのデータを、日付で検索できる形を想定。
(詳細は追々詰めていきます。特に想定があるわけでないので。)
f:id:tk49:20210910030943p:plain

(これが私の画面設計書です!)

メニュー修正

まずはメニュー修正。
以下を追加。

<!-- データ検索-->
<a class="nav-link" href="/search">
<i class="fas fa-fw fa-search"></i>
<span>データ検索</span></a>

データ検索が追加されました。
f:id:tk49:20210910031320p:plain

小ネタ:
fa-search は、テンプレの上にあったので拝借。
使いたいものを探す場合は、font-awsomeで検索です。
fontawesome.com

search.blade.phpを追加 / web.phpを修正

取り合えずいつものテストページ作成。

構成
 views
  └ search
   └ search.blade.php ← 追加

@extends('welcome')
@section('content')
検索画面
@endsection
// 検索画面
Route::get('/search', function () { return view('search\search'); }); //追加

OK。
f:id:tk49:20210910032034p:plain

search.blade.phpの中身を実装

項目定義としては、以下。

  • 担当者(プルダウン)
  • 日付From(カレンダー)
  • 日付To(カレンダー)
  • 検索ボタン(ボタン)

で、サンプル見てみると、ボタンは発見。

<!-- Page Heading -->
<div class="d-sm-flex align-items-center justify-content-between mb-4">
    <h1 class="h3 mb-0 text-gray-800">Dashboard</h1>
    <a href="#" class="d-none d-sm-inline-block btn btn-sm btn-primary shadow-sm">
        <i class="fas fa-download fa-sm text-white-50"></i> Generate Report
    </a>
</div>

なので、拝借。

とりあえずほんとにイメージ。
f:id:tk49:20210912125008p:plain

<div class="row">
    <div class="col-xl-4 col-md-2 mb-4 text-center">
        担当者名
        <select class="mb-4" id="sel01" name="sel01">
            <option value="1">氏名1</option>
            <option value="2">氏名2</option>
        </select>
    </div>
    <div class="col-xl-4 col-md-2 mb-4 text-center">
        <input type="date" name="birthday" id="birthday">
        ~
        <input type="date" name="birthday" id="birthday">
    </div>
    <div class="col-xl-3 col-md-3 mb-4 text-center">
        <a href="#" class="d-none d-sm-inline-block btn btn-sm btn-primary shadow-sm">
            <i class="fas fa-sm text-white-50"></i>検索
        </a>
    </div>
</div>

col-xl-2とは?md-4とは?とか本当に前提知識がなさすぎる…

12レーンのうち、いくつ使うかとのこと。
下記サイト、参考にさせていただきました。
websae.net

担当者名をプルダウンから取得

事前準備として、employeeテーブルを作成し、factoryでテストデータを作成しています。

以下の方の記事を参考に、DBからデータを取得するように設定する。
Laravel5で都道府県のプルダウンをデータベースから取得する(自分用メモ) - Qiita



で、いったんこんな感じまで作成してみました。
f:id:tk49:20210912161526p:plain


が、結局ここで、一覧の画面等がセンスがない。
これを自前でおしゃれな感じに作成できないため、ここまでとします。

先に、こういった画面のテンプレート・サンプル画面を作成できるようにならないと、
これ以上やっても意味がないと考えるためです。

ToDo

  1. 【完了】fullcalendar を使用してカレンダー画面を表示させる
  2. 【完了】カレンダー画面を表示させる際、画面遷移させず右側(コンテナ)部分に表示
  3. 【完了】(小ネタ)はてなブログソースコードを表示させる
  4. データの表示
  5. Laravel画面遷移時のサイドメニュー(アコーディング)状態保持の方法
  6. マスタ設定画面
  7. ファイルアップロード
  8. ファイルダウンロード
  9. google Calendarとの同期
  10. ログイン画面
  11. トップページ
  12. 注文データ登録
  13. (小ネタ)visual studioのソースにスクロールバーが出ない
  14. ファイルを機能単位で分割する