如何解决如何显示blade.php文件列表,但忽略扩展名?
我试图回显文件夹中的文件列表。文件名的示例为example.blade.php
。
我正在通过以下方式检索文件
$files = File::allFiles('path/to/my/files');
我遍历数组
foreach ($files as $file) {
$filename = explode('.',$file->getFilenameWithoutExtension());
var_dump($filename);
}
返回哪个
array(2) {
[0]=>
string(12) "introduction"
[1]=>
string(5) "blade"
}
array(2) {
[0]=>
string(4) "test"
[1]=>
string(5) "blade"
}
我知道我只需要0
结果,因为这是有问题的文件名。
我将结果放入变量中并将其添加到控制器中的view
数据中,因此可以在Blade中使用它。当我尝试在Blade中生成列表时
@foreach($filenames as $filename) {
{{ $filename }}
@endforeach
我只能得到最后的结果。
我似乎无法将所有内容组合在一起,因此,任何帮助将不胜感激,并让我进步?
谢谢。
解决方法
您只是在更新单个变量,该变量一次存储一个值,并且始终被下一个替换,因此最后它将包含最后一个文件的名称。使用[]
将每个文件名分配给数组。
$filenames = [];
$files = File::allFiles('path/to/my/files');
foreach ($files as $file) {
$filename = explode('.',$file->getFilenameWithoutExtension());
$filenames[] = $filename[0]; // as you don't want blade or further extensions.
}
return view('abc',['filenames' => $filenames]);
现在,您可以按照前面提到的方式在视图中使用它。
@foreach($filenames as $filename) {
{{ $filename }}
@endforeach
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。