Как отобразить данные в таблице с таблицами данных 'yajra' - PullRequest
0 голосов
/ 07 апреля 2019

Я следую этому уроку: Как выполнить маршрутизацию в Laravel DataTables

это так просто, но я не могу это сделать. после того, как я установил свой контроллер и мой маршрут и вид, на нем не отображаются данные и таблица. в таблице у меня есть кнопка типа «действие», как я могу передать эту команду этой кнопке?

Можете ли вы проверить мой запрос на ошибку

 Route::get('user/show1', 'userController@show')->name('usershow1');
 Route::get('user/show1-dt', 'userController@indexDataTables')->name('usershow1dt');

Контроллер

 public function show()
{

    $pemeliharaan = Pemeliharaan::with(['user','alat'])->where('status','harian')->get();

    return view('users.view_harian',['pemeliharaan' => $pemeliharaan]);

}
public function indexDataTables()
{
    $pemeliharaan = Pemeliharaan::query();

// return DataTables::eloquent($pemeliharaan)->toJson();
    return Datatables::of($pemeliharaan)->make(true);  
}

и у меня такой взгляд. номер страницы, поиск и нумерация страниц отображаются при просмотре, но эти данные не отображаются. Вы можете исправить это мнение?

 <div class="box-body table-responsive no-padding">
            <table class="table table-hover" id="table">
              <tbody><tr>
                <th>No</th>
                <th>Nama Alat</th>
                <th>status</th>
                <th>User Input</th>
                <th>Action</th>
                <th>Tanggal</th>
              </tr>

              {{--  @php ---> before i suing datatables my view like that
              $no=0;
              @endphp

              @foreach ($pemeliharaan as $i)
              <tr>
                <td>{{ ++$no }} </td>
                <td>{{ $i->alat->nama_alat}}</td>
                <td>{{ $i->status}}</td>
                <td>{{ $i->user->name}}</td>
                <td> <a href="/user/show/question/{{ $i->id }}" > <span class="label label-primary">Lihat Data</span> </a></td>
                <td>{{ $i->created_at}}</td>
              </tr>
              @endforeach  --}}
            </tbody></table>

          </div>
  .

  .

       @endsection
  @push('scripts')
  <script>
    $(function() {
        $('#table').DataTable({
            processing: true,
            serverSide: true,
            ajax: '{!! route('usershow1dt') !!}',
            columns: [

                { data: 'nama_alat', name: 'nama_alat'},
                { data: 'status', name: 'status'},
                { data: 'User Input', name: 'nama'},
                { data: 'Action', name: 'name'},//here my button 
                { data: 'Tanggal', name: 'created_at'},

            ],
        });
    })
</script>
      @endpush

1 Ответ

0 голосов
/ 07 апреля 2019

Попробуйте:

public function show() { 
    $pemeliharaan = Pemeliharaan::where('user','alat')->where('status','harian')->get(); 
    return view('users.view_harian',['pemeliharaan' => $pemeliharaan]); 
}
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...