php - 如何修复“未定义变量:gambar(查看:C:\xampp\htdocs\apmt\resources\views\upload.blade.php)
问题描述
我不明白为什么变量未定义gambar
at foreach
。我也是 PHP Laravel 5.8 的新手。
(上传.blade.php)
<table class="table table-bordered table-striped">
<thead>
<tr>
<th width="1%">File</th>
<th>Keterangan</th>
<th width="1%">OPSI</th>
</tr>
</thead>
<tbody>
@foreach ($gambar as $g)`here is the undefined variable`
<tr>
<td><img width="150px" src="{{ url('/data_file/'.$g->file) }}"></td>
<td>{{$g->keterangan}}</td>
<td><a class="btn btn-danger" href="/upload/hapus/{{ $g->id }}">HAPUS</a></td>
</tr>
@endforeach
</tbody>
</table>
上传控制器.php
public function upload(){
$gambar = Gambar::get();
return view('upload',['gambar' => $gambar]);
}
public function proses_upload(Request $request){
$this->validate($request, [
'file' => 'required|file|image|mimes:jpeg,png,jpg|max:2048',
'keterangan' => 'required',
]);
// menyimpan data file yang diupload ke variabel $file
$file = $request->file('file');
$nama_file = time()."_".$file->getClientOriginalName();
// isi dengan nama folder tempat kemana file diupload
$tujuan_upload = 'data_file';
$file->move($tujuan_upload,$nama_file);
Gambar::create([
'file' => $nama_file,
'keterangan' => $request->keterangan,
]);
return redirect()->back();
}
我希望它会显示我的文件(data_file
)中的图像。我上传的所有图片都可以正常工作。只是不能出现在表中。
解决方案
您错过了传递gambar
函数proses_upload
,我猜您正在将图像插入upload.blade.php
public function proses_upload(Request $request){
$this->validate($request, [
'file' => 'required|file|image|mimes:jpeg,png,jpg|max:2048',
'keterangan' => 'required',
]);
// menyimpan data file yang diupload ke variabel $file
$file = $request->file('file');
$nama_file = time()."_".$file->getClientOriginalName();
// isi dengan nama folder tempat kemana file diupload
$tujuan_upload = 'data_file';
$file->move($tujuan_upload,$nama_file);
Gambar::create([
'file' => $nama_file,
'keterangan' => $request->keterangan,
]);
$gamber = Gambar::get();
return view('upload',['gambar' => $gambar]);
}
推荐阅读
- google-tag-manager - Google AdWords 只计算交易/转化的一小部分
- webpack - 自动重新渲染后,控制台停止在 Safari 的网络检查器中打印
- c++ - 如何在单词处拆分字符串
- jquery - JQuery $.post 没有向我的 php 发送数据 - AJAX 问题
- javascript - 仅在开发环境中使用 Rollup 插件
- postgresql - 如何在 psql 查询中将文本数字转换为整数类型
- html - 如何从发布请求中获取数据?
- android - 将覆盖设置为假后,锚定覆盖不隐藏?扑
- linux - bash 错误 \r\r': 没有这样的文件或目录
- node.js - 我如何使用 puppeteer 截取网站并将其发送到消息 Discord.js?