在尝试从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>
我该如何解决?或解决此问题的任何建议或链接?
答案 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
观看次数
在您的控制器中
// 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'));
}