我測試了它,看起來你只有在想要將文件附加到Laravel Excel
時才能使用相對路徑。
所以你不能例如使用:
,但你應該使用:
<img src="img/ph4.png" style="width:90px;height:85px;" alt=""/>
我準備測試代碼,使之成爲Laravel的Excel和是否正常路線工作都必要:
routes.php
文件
Route::get('/', function() {
Excel::create('New file', function($excel) {
$excel->sheet('New sheet', function($sheet) {
$sheet->loadView('hello')->with('no_asset', true);
});
})->download('xls');
});
Route::get('/test', function() {
return View::make('hello');
});
hello.blade.php
文件:
<!doctype html>
<html lang="en">
<head>
<meta charset="UTF-8">
</head>
<body>
<table>
<tr>
<td>
info here
</td>
<td>
@if (isset($no_asset))
<img src="img/ph4.png" style="width:90px;height:85px;" alt=""/>
@else
<img src="{{ asset('img/ph4.png') }}" style="width:90px;height:85px;" alt=""/>
@endif
</td>
</tr>
</table>
</body>
</html>
傳遞額外的變量no_asset
,查看您可以內景決定,如果你只顯示相對路徑或完整路徑尤斯asset
。
它的工作對我來說 - 都使用/test
路線我得到預期的結果和/
我收到的Excel文件與圖像。
http://example.com在我的情況是http:// localhost。由於stackoverflow不允許本地主機,我反而選擇了example.com。所以apache的文件夾client_site實際上是public之前的URL的一部分。即使使用asset()方法,也會生成相同的圖像url。和同樣的錯誤。 – sangam 2014-09-24 09:43:11