0

「作曲家は介入/画像が必要です」をインストールしました... config/app.phpに追加されました

プロバイダー: Intervention\Image\ImageServiceProvider::class、エイリアス: 'Image' => Intervention\Image\Facades\Image::class、

それから私のルートで私はこれを持っています:

Route::get('/thread/{img}', 'ThreadController@mostrarImagen');

私のThreadController.phpで:

輸入品:

use Illuminate\Http\Request;
use App\Http\Requests;
use App\Thread;
use App\Subboard;
use Image;
use Illuminate\Support\Facades\Response;

関数:

public function mostrarImagen($id) {
    $thread = Thread::findOrFail($id);
    $imagen = Image::make($thread->thrImg);
    $response = Response::make($thread->encode('jpeg'));
    $response->header('Content-Type', 'image/jpeg');
    return $response;
}

このエラーが発生します:

BadMethodCallException in Builder.php line 2345: Call to undefined method Illuminate\Database\Query\Builder::encode()

編集: このウェブサイトhttp://www.core45.com/using-database-to-store-images-in-laravel-5-1/から例を取得しました。何か足りないものはありますか?

4

1 に答える 1

0

私はそれを解決し、画像の代わりにクラスをエンコードしていました。

$response = Response::make( $imagen ->encode('jpeg'));

于 2016-06-19T09:17:47.130 に答える