我试图使用https://github.com/davejamesmiller/laravel-breadcrumbs
它打破了我的网站上的响应图片申请的一部分。
为了显示图片,我使用了像http://openpicture.app/picture/get/597141f10574071b3b253d5a_thumbnail
这样的网址它转到路径/图片/获取/ {id} _ {size}并调用函数以通过InterventionImage将图片作为响应返回。
当我将文件breadcrumbs.php放到我的路径目录中时,图片不再显示。 我想Breadcrums包将面包添加到响应并打破流。
但是在breadcrumbs.php中没有配置此路由。
路由/ web.php
Route::get('/', function () {
return view('auth/login');
});
Auth::routes();
Route::get('/home', 'HomeController@index')->name('home');
Route::get('/album/{albumid}', 'HomeController@album')->name('album');
Route::get('/picture/{pictureid}', 'PictureController@index')->name('picture');
Route::get('/picture/get/{pictureid}_{size}/{download?}', 'PictureController@getpicture')->name('getpicture');
路由/ breadcrumbs.php
<?php
// Home
Breadcrumbs::register('home', function($breadcrumbs)
{
$breadcrumbs->push('Home', route('home'));
});
// Home > [Album]
Breadcrumbs::register('album', function($breadcrumbs, $album) {
if ($album->parentAlbum)
$breadcrumbs->parent('album', $album->parentAlbum);
else
$breadcrumbs->parent('home');
$breadcrumbs->push($album->name, route('album', $album->id));
});
// Home > [Album] > [Picture]
Breadcrumbs::register('picture', function($breadcrumbs, $picture)
{
$breadcrumbs->parent('album', $picture->album);
$breadcrumbs->push($picture->pathinfo['basename'], route('picture', $picture->id));
});
getImage功能:
public function getImage(String $format) {
//
//retrieve the picture file and create the object
//
$image = Image::make($imagepath);
return $image->response();
}