Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/list/4.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/wordpress/11.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Laravel 未定义变量:文件(视图:\resources\views\home.blade.php)_Laravel_Eloquent_Laravel 5.8 - Fatal编程技术网

Laravel 未定义变量:文件(视图:\resources\views\home.blade.php)

Laravel 未定义变量:文件(视图:\resources\views\home.blade.php),laravel,eloquent,laravel-5.8,Laravel,Eloquent,Laravel 5.8,我试图从下拉列表中的files表中获取一些数据(所有文件名),但它给出了错误:Undefined变量:files 控制器: 公共功能显示($id) { $data=File::findOrFail($id); $files=\DB::table('files')->get(); 返回视图('userhome',compact('data','files'); } 刀片模板: 选择记录 选择记录 @foreach($files作为$filename) {{$files->filename} @

我试图从下拉列表中的files表中获取一些数据(所有文件名),但它给出了错误:Undefined变量:files

控制器:

公共功能显示($id)
{
$data=File::findOrFail($id);
$files=\DB::table('files')->get();
返回视图('userhome',compact('data','files');
}
刀片模板:


选择记录
选择记录
@foreach($files作为$filename)
{{$files->filename}
@endforeach
web.php:


导致此错误的原因是什么?

您将userhome.blade.php返回到控制器中,但尝试将$files和$data变量获取到home.blade.php中

改变

return view('userhome', compact('data', 'files'));

所有设备都必须正常工作;)

您需要在选项标记中使用“$filename->”对象而不是“$files->”对象。 请使用以下代码更新刀片

 <div class="form-group">
                    <label class="text-left">Select Record</label>
                    <select name="parent_id">
                        <option value="">Select Record</option>
                        @foreach ($files as $filename)
                        <option value="{{ $filename->id }}">{{ $filename->filename }}</option>
                        @endforeach
                    </select>
                </div>

选择记录
选择记录
@foreach($files作为$filename)
{{$filename->filename}
@endforeach

您正在使用
compact('data','users')
向视图发送数据。首先,
users
变量在
show
方法的上下文中不存在,因此无法发送。其次,您应该将
'files'
添加到该列表中,以使
$files
变量在刀片视图文件中可用。另外,为了将来的参考,请不要像你为路由列表所做的那样使用图像而不是文本,这是一个更好的问题。好的,我更改了它,但仍然是同一个错误在你的刀片文件中出现错误的哪一行?@Bogdan complete errorHmm,应该可以。尝试通过运行
php artisan view:clear
清除编译视图。
 <div class="form-group">
                    <label class="text-left">Select Record</label>
                    <select name="parent_id">
                        <option value="">Select Record</option>
                        @foreach ($files as $filename)
                        <option value="{{ $filename->id }}">{{ $filename->filename }}</option>
                        @endforeach
                    </select>
                </div>