在 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') }}">
我有一条路线 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') }}">