Данные поступают из БД, но не отображаются в поле зрения - PullRequest
0 голосов
/ 01 июля 2019

Привет, я пытаюсь получить данные из базы данных, данные поступают в dd (); но не показывается в таблице вида, m использует laravel-5.8, заранее спасибо, и m использует для этого маршрут ресурса.

Привет, я пытаюсь получить данные из базы данных, данные поступают в dd (); но не показывается в таблице вида, m использует laravel-5.8, заранее спасибо, и m использует для этого маршрут ресурса.

Контроллер:

      public function index()
      {
       $files = File::all();
        //dd($files);
        if (Auth::user()->admin == 0) {
        $file = Auth::user()->files;
        return view('home', compact('file', 'files'));
        } else {
        $users['users'] = \App\User::all();
        return view('layouts.master', $files);
       }

    $filedata = ($r->has('file') ? $query->wherefilename($r->filename) : $query)->get();

        $file = DB::table('importpdfs')->distinct('filename')->pluck('filename')
        ->reject(function($v) { return $v === 'Mean'; });

    return view('home', compact('files', 
  'filedata', 'importpdfs', 'data'))->withData(null);

    //return view('home', compact('files'))->withData(null);
    }

Файл Blade:

            <div class="card-body table-responsive p-0">
            <table class="table table-hover" id="table_id">
              <tbody><tr>
                <th>File_ID</th>
                <th>Battery</th>

  <th>No_of_questions_attempted</th>
                <th>SAS</th>
                <th>NPR</th>
                <th>ST</th>
                <th>GR</th>
              </tr>
              @foreach ($files as $filedata)
              <tr>
                <td>{{ $filedata->file_id }}</td>
                <td>{{ $filedata->Battery }}</td>
                <td>{{ $filedata->No_of_questions_attempted  }}</td>
                <td>{{ $filedata->SAS  }}</td>
                <td>{{ $filedata->NPR  }}</td>
                <td>{{ $filedata->ST  }}</td>
                <td>{{ $filedata->GR  }}</td>
              </tr>
              @endforeach
            </tbody></table> 
          </div>


            <script src="https://ajax.googleapis.com/ajax/libs/jquery/3.4.0/jquery.min.js"></script>
  <!-- include partials.chartjs -->
  @include('partials.chartjs')
   <script type="text/javascript">
  window.svgPDF = () => {
  var svg  = 
  document.querySelector('#pie_chart svg'),
   xml  = new 
  XMLSerializer().serializeToString(svg),
      data = "data:image/svg+xml;base64," + btoa(xml),
      img  = new Image()

      img.onload = function () {
        var canvas = 
    document.createElement('canvas');
        var context = canvas.getContext('2d');
        canvas.width = this.width;
        canvas.height = this.height;
        context.drawImage(this, 0, 0 );
        window.chartPDF(canvas)
      }

        img.setAttribute('src', data)
      }
      </script>

Как я могу решить это? Или какое-либо предложение или любую ссылку для решения этой проблемы ??

Ответы [ 3 ]

1 голос
/ 01 июля 2019
public function index()
      {
       $files = File::all();

        if (Auth::user()->admin == 0) {
        $file = Auth::user()->files;
        return view('home', compact('file', 'files'));
        } else {
        $users['users'] = \App\User::all();
        return view('layouts.master', $files);
       }

    $filedata = ($r->has('file') ? $query->wherefilename($r->filename) : $query)->get();

        $file = DB::table('importpdfs')->distinct('filename')->pluck('filename')
        ->reject(function($v) { return $v === 'Mean'; });

    return view('home', compact('files','filedata','importpdfs'));


    }
0 голосов
/ 01 июля 2019

Вы используете ресурсный маршрут

При создании контроллера через php artisan.Laravel создает несколько функций по умолчанию, то есть индексирует, создает, хранит, показывает, редактирует, обновляет, уничтожает

пример

// app / rout.php

Route::resource('nerds', 'NerdController');

Действия, выполняемые контроллером

**HTTP Verb       Path (URL)          Action (Method)   Route Name**

GET               /nerds                 index          nerds.index
GET               /nerds/create          create         nerds.create
POST              /nerds                 store          nerds.store
GET               /nerds/{id}            show           nerds.show
GET               /nerds/{id}/edit       edit           nerds.edit
PUT/PATCH         /nerds/{id}            update         nerds.update
DELETE            /nerds/{id}            destroy        nerds.destroy

Это автоматически назначит множество действий этому контроллеру ресурсов.Теперь, если вы, зайдите в свой браузер и просмотрите свое приложение по адресу example.com/nerds, оно будет соответствовать правильному методу в вашем NerdController.

Представления Поскольку только четыре из наших маршрутовGET маршруты, нам нужно только четыре вида.В нашей папке app / views давайте создадим эти представления сейчас.

  • app

  • views

    • nerds
      • index.blade.php
      • create.blade.php
      • show.blade.php
      • edit.blade.php

В вашем контроллере

// app / controllers / NerdController.php

...

/**
 * Display a listing of the resource.
 *
 * @return Response
 */
  public function index()
  {
     $files = File::all();

      if (Auth::user()->admin == 0) {
         $file = Auth::user()->files;
         return view('nerds.index', compact('file', 'files'));

       } else {
          $users['users'] = \App\User::all();
          return view('nerds.index', $files);
       }

       $filedata = ($r->has('file') ? $query->wherefilename($r->filename) 

: $ query) -> get ();

        $file = DB::table('importpdfs')->distinct('filename')->pluck('filename')
          ->reject(function($v) { return $v === 'Mean'; });

       return view('nerds.index', compact('files', 'filedata', 'importpdfs', 'data'));


}

Ваш просмотр

// app / views / nerds / index.blade.php

 <div class="card-body table-responsive p-0">
            <table class="table table-hover" id="table_id">
              <tbody><tr>
                <th>File_ID</th>
                <th>Battery</th>

  <th>No_of_questions_attempted</th>
                <th>SAS</th>
                <th>NPR</th>
                <th>ST</th>
                <th>GR</th>
              </tr>
              @foreach ($files as $filedata)
              <tr>
                <td>{{ $filedata->file_id }}</td>
                <td>{{ $filedata->Battery }}</td>
                <td>{{ $filedata->No_of_questions_attempted  }}</td>
                <td>{{ $filedata->SAS  }}</td>
                <td>{{ $filedata->NPR  }}</td>
                <td>{{ $filedata->ST  }}</td>
                <td>{{ $filedata->GR  }}</td>
              </tr>
              @endforeach
            </tbody></table> 
          </div>


            <script src="https://ajax.googleapis.com/ajax/libs/jquery/3.4.0/jquery.min.js"></script>
  <!-- include partials.chartjs -->
  @include('partials.chartjs')
   <script type="text/javascript">
  window.svgPDF = () => {
  var svg  = 
  document.querySelector('#pie_chart svg'),
   xml  = new 
  XMLSerializer().serializeToString(svg),
      data = "data:image/svg+xml;base64," + btoa(xml),
      img  = new Image()

      img.onload = function () {
        var canvas = 
    document.createElement('canvas');
        var context = canvas.getContext('2d');
        canvas.width = this.width;
        canvas.height = this.height;
        context.drawImage(this, 0, 0 );
        window.chartPDF(canvas)
      }

        img.setAttribute('src', data)
      }
      </script>
0 голосов
/ 01 июля 2019

Какой блейд-файл вы печатаете в посте, это home.blade.php или layouts / master.blade.php? и отправьте переменную с помощью функции «with» или «compact» в другом случае, если у вас нет copmact

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...