将breadcrumbs.php添加到我的网站上的路由目录中断动态图像显示

时间:2017-07-23 22:21:33

标签: php image laravel breadcrumbs intervention

我试图使用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();
}

0 个答案:

没有答案