我試圖將一個$image變量傳遞給我的視圖 (gallerij.blade.php),但它不起作用。我收到一條錯誤消息:“未定義的變量:圖像”。我不知道如何解決這個世界。我已經(jīng)在 Stack Overflow 上尋找解決方案,但我找不到任何解決方案。我還查看了 Laracast 網(wǎng)站。但我在那里找不到答案。最后,我還問了一個程序員同行,看看他是否能找到解決方案,但他也不知道出了什么問題。我的控制器:<?phpnamespace App\Http\Controllers;use Illuminate\Http\Request;use App\gallerijs;class GalerijController extends Controller{ public function Retrieve(){ $g = gallerijs::find(1); $image = chunk_split(base64_encode($g->afbeelding)); return view('gallerij ')->with($image);}}我的看法:@extends ('Layout')@section('title') Galerij@endsection@section('content')<!DOCTYPE html><html><head> <title>Bootstrap Example</title> <meta charset="utf-8"> <meta name="viewport" content="width=device-width, initial-scale=1"> <link rel="stylesheet" href="https://maxcdn.bootstrapcdn.com/bootstrap/4.3.1/css/bootstrap.min.css"> <script src="https://ajax.googleapis.com/ajax/libs/jquery/3.4.1/jquery.min.js"></script> <script src="https://cdnjs.cloudflare.com/ajax/libs/popper.js/1.14.7/umd/popper.min.js"></script> <script src="https://maxcdn.bootstrapcdn.com/bootstrap/4.3.1/js/bootstrap.min.js"></script></head><body><div id="demo" class="carousel slide" data-ride="carousel"> <!-- Indicators --> <ul class="carousel-indicators"> <li data-target="#demo" data-slide-to="0" class="active"></li> <li data-target="#demo" data-slide-to="1"></li> <li data-target="#demo" data-slide-to="2"></li> </ul> <!-- The slideshow --> <div class="carousel-inner"> <div class="carousel-item active"> <img src="{{asset('Pictures/'.$image)}}" alt="Los Angeles" width="1100" height="500"> </div> <div class="carousel-item"> <img src="{{asset('Pictures/loremipsum2.jpg')}}" alt="Chicago" width="1100" height="500"> </div> <div class="carousel-item"> <img src="{{asset('Pictures/loremipsum3.jpg')}}" alt="New York" width="1100" height="500"> </div> </div>我嘗試在第一個img src.希望我已經(jīng)為您提供了足夠的信息,以便您可以幫助我找到解決方案。
2 回答

qq_笑_17
TA貢獻(xiàn)1818條經(jīng)驗 獲得超7個贊
改變:
return view('gallerij ')->with($image);
到:
return view('gallerij ', compact('image'));
我發(fā)現(xiàn)這是在保留變量名稱的同時將變量傳遞給視圖的最干凈的方法。
您可以使用with()
,但你必須重申變量名(例如:->with('image', $image)
)
或者您可以定義一個變量數(shù)組作為第二個參數(shù)傳遞給視圖(即:)view('view.template', ['image' => $image]
。
這就是緊湊功能派上用場。它將使用變量名稱作為鍵從變量名稱列表創(chuàng)建一個數(shù)組(即:compact('image')
creates ['image' => $image]
)

慕慕森
TA貢獻(xiàn)1856條經(jīng)驗 獲得超17個贊
請用戶作為圖像數(shù)組像
public function Retrieve(){
$g = gallerijs::find(1);
$image = chunk_split(base64_encode($g->afbeelding));
return view('gallerij ')->with('image',$image);
}
- 2 回答
- 0 關(guān)注
- 157 瀏覽
添加回答
舉報
0/150
提交
取消