数据来自数据库,但未在视图中显示

时间:2019-07-01 11:01:10

标签: laravel laravel-5.8

在尝试从db获取数据时,数据进入dd();但未在视图表中显示,请先使用laravel-5.8,m,并使用资源路由。

在尝试从db获取数据时,数据进入dd();但未在视图表中显示,请先使用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);
    }

刀片文件:

            <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 个答案:

答案 0 :(得分:1)

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'));


    }

答案 1 :(得分:0)

您在后一个home.blade.php或layouts / master.blade.php中打印哪个刀片文件? 并在其他情况下发送带有“ with”功能或“ compact”功能的变量

答案 2 :(得分:0)

您正在使用资源路由

通过php artisan创建控制器时。 Laravel创建一些默认功能,即索引,创建,存储,显示,编辑,更新,销毁

示例

// app / routes.php

    (payload - 'details') ++ {details: payload.details - 'dcsId'}

控制器处理的动作

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

这将自动为该资源控制器分配许多操作。现在,如果您转到浏览器并访问example.com/nerds上的应用程序,它将与您的NerdController中的正确方法相对应。

视图 由于我们只有四个路线是GET路线,因此我们只需要四个视图。现在,在我们的app / views文件夹中。

  • app

  • 观看次数

    • 书呆子
      • index.blade.php
      • create.blade.php
      • show.blade.php
      • edit.blade.php

在您的控制器中

// app / controllers / NerdController.php

...

**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

:$ query)-> get();

/**
 * 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) 

您的视图

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

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

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


}