【问题标题】:Using laravel to display information meant for a particluar user on his dashboard使用 laravel 在其仪表板上显示针对特定用户的信息
【发布时间】:2016-06-02 22:54:46
【问题描述】:

我有一个具有管理员和用户帐户(例如护士、医生)等的应用程序。如果护士为特定医生预约了预约,我希望它在医生使用 laravel 登录他的帐户时在医生仪表板中显示所有预约的列表。我不知道该怎么做,护士和医生都有不同的仪表板。

预约数据库包含以下的医生ID、病人ID和预约日期

  <form method="POST" action="{{url('Others/Operator/Appointment/book_appointment')}}">

                            <input type="hidden" name="_token" value="{{ csrf_token() }}">

                            <div class="row">
                            <div class="form-group {{ $errors->has('patient_id') ? ' has-error' : '' }}">
                                <label for="lastname" class="col-md-3 control-label">Select a Patient</label>
                                <select class="form-control" name="patient_id"  >
                                    <option value="">Select </option>

                                    @if(isset($patients))
                                        @foreach($patients as $pat)
                                            <option value="{{$pat->id}} @if (request('pat') == $pat->name) selected='selected' @endif ">{{$pat->tag_name}}-{{$pat->name}}  </option>
                                        @endforeach
                                    @endif
                                </select>
                                @if ($errors->has('patient_id'))
                                    <span class="help-block">
                                    <strong>{{ $errors->first('patient_id') }}</strong>
                                </span>
                                @endif
                            </div>
                            </div>

                            <div class="form-group {{ $errors->has('patient_id') ? ' has-error' : '' }}">
                                <br>
                                <label for="lastname" class="col-md-3 control-label">Select a Doctor</label>
                            <table id="example" class="table table-striped table-bordered" cellspacing="0" width="100%">
                                <thead >
                                <tr >
                                    {{--<th>--}}
                                        {{--S/N--}}
                                    {{--</th>--}}
                                    <th>
                                        Picture
                                    </th>

                                    <th style="text-align: center;">
                                        Name
                                    </th>

                                    <th style="text-align: center;">
                                        Specialization
                                    </th>

                                    <th  style="text-align: center;">
                                        Phone Number
                                    </th>

                                    <th  style="text-align: center;">
                                        Status
                                    </th>


                                    <th style="text-align: center;">
                                        Book
                                    </th>
                                    {{--<th style="text-align: center;">--}}
                                    {{--Message--}}
                                    {{--</th>--}}

                                </tr>
                                </thead>
                                <tbody>
                                <?php $c=0;?>
                                @foreach($doctors as $dr)
                                    <tr style="padding: 10px; text-align: center;">
                                        {{--<td>{{++$c}}</td>--}}
                                        <td>
                                            <img src='{{url("assets/images/doctors_pic_uploads/".$dr->pic)}}' style="height:40px; width:40px;" class="img-circle">
                                        </td>
                                        <td style="padding: 20px;">{{$dr->name}}</td>
                                        <td style="padding: 20px; ">{{$dr->specialization}}</td>
                                        <td style="padding: 20px;">{{$dr->phone}}</td>
                                        <td style="padding: 20px;" >
                                              {{--{{$dr->user->active_user}}--}}
                                            <span class=" alert-{{(\App\User::find($dr->user_id)->active_user==1?'success':'danger')}} lg ">{{(\App\User::find($dr->user_id)->active_user==1?"Online":"Offline")}}</span>
                                        </td>
                                        <td style="padding: 20px;" class="{{ $errors->has('appointment_date') ? ' has-error' : '' }}">
                                            <input type="radio" name="doctor_id" value="{{$dr->id}}">

                                            {{--<a href="#" data-toggle="modal" data-target="#myModal{{$dr->id}}" class=" btn-warning  ">Book</a>--}}
                                            {{--<a href="{{url('admin/Doctors/delete/doctor/'.$pat->id.'')}}" class="btn btn-danger xs">Delete</a>--}}
                                        </td>
                                        {{--<td><a href="" class="btn btn-success xs">Message</a></td>--}}
                                    </tr>
                                @endforeach


                                </tbody>
                            </table>
                            </div>


                            <div class="row">
                                <div class="form-group {{ $errors->has('appointment_date') ? ' has-error' : '' }}">
                                    <label for="lastname" class="col-md-2 control-label">Birth Date</label>
                                    <input type="date" class="form-control" name="appointment_date" value="{{date('d-m-Y')}}{{Request::old('date') }}" placeholder="Birth Date" >
                                    @if ($errors->has('appointment_date'))
                                        <span class="help-block">
                                    <strong>{{ $errors->first('appointment_date') }}</strong>
                                </span>
                                    @endif
                                </div>
                            </div>

                            <div class="row">
                                <div class="col-md-12">
                            <div class="form-group">
                                <button type="submit" class="btn btn-primary">Book a Doctor</button>
                            </div>
                                </div>
                            </div>
                        </form>

它工作正常,但我不知道如何收集特定的医生 ID 并将预约信息放在他的仪表板上,所以一旦他登录他就会看到它

【问题讨论】:

    标签: laravel-4 laravel-5


    【解决方案1】:

    您可以在模型中使用 where

    例如:

    $appointments = Appointment::where('doctor_id', '=', $loginedDoctorID)->get();
    

    您将获得所有 doctor_id 的预约。

    请看这里:https://laravel.com/docs/5.2/eloquent#retrieving-multiple-models

    【讨论】:

    • $loginedDoctorID 是干什么用的?
    • 医生的 id (user_id)
    猜你喜欢
    • 2019-11-24
    • 1970-01-01
    • 2015-07-31
    • 2014-11-11
    • 1970-01-01
    • 2023-04-06
    • 1970-01-01
    • 1970-01-01
    • 2019-03-26
    相关资源
    最近更新 更多