使用Laravel的模态更新数据

问题描述 投票:0回答:1

我想使用用于视图的模式在laravel上创建编辑数据。但是我不知道如何在我的编辑表单上捕获一个数据。

i构建控制器,例如在另一页上编辑数据(不使用模式)

 public function index()
{
    $ipsrs = DB::table('ipsrs')->pluck('nama_bagian','id');
    $belum_kerjakan = Aduan::with('users')->where('status','Belum Dikerjakan')->get();
    $dalam_proses   = Aduan::with('users')->where('status','Sedang Dikerjakan')->get();
    $selesai        = Aduan::with('users')->where('status','Selesai')->get();
    return view('admin.admin_dashboard',[
        'belum_dikerjakan' => $belum_kerjakan,
        'dalam_proses'     => $dalam_proses,
        'selesai'          => $selesai,
        'ipsrs'            => $ipsrs,
    ]);

}


public function change_aduan($id) 
{

    $aduan = Aduan::findOrFail($id);
    if (!$aduan)
    abort(404);

    return view('admin.admin_dashboard',[
        'aduan' => $aduan
    ]);
}

此路线。 (但我不知道我在哪里使用这条路线?

 Route::get('admin_dashboard', 'AdminController@index')->name('admin_dashboard');  // this route for view table
 Route::get('change/{id}','AdminController@change_aduan')->name('change_aduan');   // this route "will" showing data on this modals

我的看法

 <div class="card-body" align='center'>
        <div class="card-body p-0">
            <table class="table table-condensed">
              <thead align="center">
                <tr class="satu">
                  <th style="width: 3%">#</th>
                  <th style="width: 10%">Nama Unit</th>
                  <th style="width: 15%">Tanggal Aduan</th>
                  <th style="width: 8%">Nama Pengadu</th>
                  <th style="width: 8%">Tujuan Aduan</th>
                  <th style="width: 30%">Isi Aduan </th>
                  {{-- <th>Label</th> --}}
                  <th style="width: 5%">Status</th>
                  <th style="width: 5%">Action</th>
                </tr>
              </thead>
              <tbody>
                @php
                  $no=0;
                 @endphp
                 @foreach ($belum_dikerjakan as $i)
                <tr>
                  <td> {{++$no}} </td>
                  <td> {{$i->users->nama_unit}}</td>
                  <td> {{$i->created_at}} </td>
                  <td> {{$i->nama_pengadu}} </td>
                  <td> {{$i->ipsrs->nama_bagian}} </td>
                  <td> {{$i->aduan}}</td>
                  <td><span class="badge bg-danger"> Belum Dikerjakan</span></td>
                  <td><button type="button" class="btn btn-default" data-toggle="modal" data-id="{{$i->id}}" data-target="#modal-lg" > // modals button
                    Action
                  </button></td>
                </tr> 
                @endforeach
              </tbody>
            </table>
          </div>
    </div>

    <div class="modal fade" id="modal-lg">
        <div class="modal-dialog modal-lg">
          <div class="modal-content">
            <div class="modal-header">
              <h4 class="modal-title"> Change Status  </h4>
              <button type="button" class="close" data-dismiss="modal" aria-label="Close">
                <span aria-hidden="true">&times;</span>
              </button>
            </div>
            <div class="modal-body">

            {{-- Here this Form --}}
             {{-- {{$aduan->nama_pengadu}} --}} // this Line is failur
            </div>
            <div class="modal-footer justify-content-between">
              <button type="button" class="btn btn-default" data-dismiss="modal">Close</button>
              <button type="button" class="btn btn-primary">Save changes</button>
            </div>
          </div>
          <!-- /.modal-content -->
        </div>
        <!-- /.modal-dialog -->
      </div>

我不知道下一步,在另一篇教程中,可以使用{{$ data-> name}}显示此数据,但是我认为不能这样做。怎么了,我该怎么解决?

ajax laravel modal-dialog
1个回答
0
投票

我认为您离您并不遥远。我认为您遇到的问题是您试图从collection而不是object提取name字段。

在您的[[刀片文件中,此行:

<td> {{$i->users->nama_unit}}</td>
本质上是说:对于$i的此迭代($belum_dikerjakan),请给我所有users,并告诉我用户

collection的名称。集合没有name字段。由于此$belum_dikerjakan有很多用户,因此您将需要循环所有这些用户,通过ID标识特定用户(例如$i->users->where('id', 1)->first()->nama_unit),或随机获取第一个用户:

$i->users->first()->nama_unit
这些示例的作用是,它拉一个单独的

object

用户而不是集合,因此您在该object上具有字段name希望这会有所帮助。
© www.soinside.com 2019 - 2024. All rights reserved.