Вы используете ресурсный маршрут
При создании контроллера через 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>