在 blade 视图 (Laravel) 中显示路线结果

Show the result of a route in blade view (Laravel)

我有一条路线 return 一张图片,我想在 blade 视图中显示这条路线的结果,有没有办法直接调用控制器的动作或结果直接在 blade 视图中路由 ?

提前致谢。

如果是图片,为什么不使用 img 标签?

<img src="{{ route('my.image') }}" alt="My Image">

您可以通过将 <img> 标记的 src 属性中的 URL 指定为:

<img src="{{ route('image.url') }}">

您不想 return 在 blade 中生成图像。您应该创建单独的控制器操作,它将 return 此图像和 link 图像 src 指向此路由,例如在控制器中:

public function image()
{ 
    return $img = Image::make('image.jpg')->resize(800, 500)
    ->insert('sub_image.jpg', 'bottom-right', 10, 10) ->response(); 
}

然后您创建到此控制器操作的路由:

Route::get('my-image', 'MyController@image')->name('get-my-image');

然后在您的 Blade 视图中,您应该 link 此操作的图像源:

<img src="{{ route('get-my-image') }}">