Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/php/243.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
Php 如何在Laravel中将多个图像提取到blade中_Php_Laravel_Laravel 6 - Fatal编程技术网

Php 如何在Laravel中将多个图像提取到blade中

Php 如何在Laravel中将多个图像提取到blade中,php,laravel,laravel-6,Php,Laravel,Laravel 6,我有一个表格可以上传多张图片。我将多个图像名称存储到数据库中,而在Laravel中,我使用本地存储存储/上载来上载图像 现在我想一个接一个地给他们打电话。我脑子里想的解决办法不管用。 我需要逻辑来调用所有图像 控制器 public function multiStepStore(Request $request) { if($request->hasFile('photos')) { $files = $request->file('photos');

我有一个表格可以上传多张图片。我将多个图像名称存储到数据库中,而在Laravel中,我使用本地存储存储/上载来上载图像

现在我想一个接一个地给他们打电话。我脑子里想的解决办法不管用。 我需要逻辑来调用所有图像

控制器

public function multiStepStore(Request $request)
{
    if($request->hasFile('photos')) {
        $files = $request->file('photos');
        foreach ($files as $file) {
            $filename = $file->getClientOriginalName();
            $extension = $file->getClientOriginalExtension();
            Storage::disk('local')->put($filename,  File::get($file));
            $filepath[] = $filename; // Store all Images into array
            $getAllImages = collect($filepath)->implode(',');
        }
    }
}
刀片


位置
{{$row->location}
图像
@foreach((数组)$row->img\u路径为$img)
@endforeach
输出只是一个损坏的图像缩略图。
如何获取所有图像?

您将图像存储在
/storage/uploads
目录中,该目录不是
公共
目录。公共目录是
/storage/app/public
。将所有
/storage/uploads
文件移动到
/storage/app/public/uploads
,然后创建符号链接,如下所示:

php artisan storage:link
按如下方式更改刀片代码:

@php 
    $x = explode (",", $row->img_path);
@endphp
@foreach($x as $key => $val)
     <img src="{{ asset('storage/uploads/' . $val) }}">
@endforeach
@php
$x=分解(“,”,$row->img\U路径);
@endphp
@foreach($x作为$key=>$val)
@endforeach

您的multiStepStore控制器工作正常?@STA是的,我正在获取所有列值,包括存储所有图像名称的“img\u path”。现在我想将所有图像显示到blade中。制作
php artisan存储:link
然后
{{asset('storage/uploads/'.$img)}
您将图像存储在
/storage/uploads
目录中,该目录不是
公共目录。公共目录是
/storage/app/public
。现在
php artisan存储:link
willwork@STA它显示的是破损的缩略图。在控制台中,它返回链接中存储的所有图像名称,如http::/(webite)/storage/uploads/img1、img2、img3
@php 
    $x = explode (",", $row->img_path);
@endphp
@foreach($x as $key => $val)
     <img src="{{ asset('storage/uploads/' . $val) }}">
@endforeach