在 Blade Laravel 5.7 中获取基本 URL

3
我想在分享链接时显示元图片,但是我无法获取图片。这是我的代码,请建议我代码中的问题。我是 Laravel 的新手。
<meta property="og:image" content="../storage/uploads/{{$page->meta_image}}">

meta_image是发送到视图(blade模板)的$page变量的属性,您能否在调用return view()之前添加代码以便我们查看..然后我们可以帮助您。 - Ande Caleb
你尝试过使用URL('/')方法吗?https://dev59.com/amAg5IYBdhLWcg3w5eVk#34010117 - LaurineMF
你可以简单地添加 {{ url('/path_to_image') }}。 - Vipertecpro
@LaurineMF 是的,它可以工作。 - Amkhan
3个回答

8

感谢您通过添加此{url('/')}}解决了问题,请查看下面的<meta property =“og:image”content =“{{url('/')}} / storage / uploads / {{$ page->meta_image}}”>。 - Amkhan
1
尝试使用以下代码,看看是否更好:{{ url('/storage/uploads/$page->meta_image') }} - Vipertecpro

3

如果您要使用存储路径:

// (assuming you using storage location)
$path = storage_path();
$path = storage_path($page->meta_image);
<meta property="og:image" content="{{$path}}">

获取基本路径:

$path = base_path();

获取公共路径:

$path = public_path();

$path = public_path('css/app.css');

获取站点URL路径:
$path = url("your_image_path"); // http://example.com/...

参考文献: Laravel 路径助手


谢谢,我通过以下方式解决了这个问题:<meta property="og:image" content="{{ url('/') }}/storage/uploads/{{$page->meta_image}}"> - Amkhan
1
很高兴你解决了问题。你也可以使用基础路径,例如 content="{{ base_path() }}/storage/uploads/{{$page->meta_image}}" 或存储路径,例如 content="{{ storage_path() }}/uploads/{{$page->meta_image}}" - Bruce

0
你可以从 .env 文件中使用 ENV('APP_URL','http://localhost')

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接