首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >如何在Vue.js中绑定Laravel生成的url?

如何在Vue.js中绑定Laravel生成的url?
EN

Stack Overflow用户
提问于 2017-11-21 07:15:23
回答 1查看 1.5K关注 0票数 0

在一个组件中,我正在使用Axios获取当前用户的数据。我得到了一个头像的网址,格式是:avatars/1/mNpxJNRrRPbbWSx0kuIL40JQJIF5SM5dscTq3zpv.jpeg

我需要将它插入到Storage::disk("s3")中。那么我如何让变量头像出现在我的组件中呢?

我试着这样做:<img :src="'Storage::disk("s3")->url(' + this.user.avatar + ')'">,但我得到一个错误...

EN

回答 1

Stack Overflow用户

发布于 2017-11-21 11:30:47

我不确定您是在刀片视图中使用存储还是在组件中使用存储。为了清楚起见,我们不能在Vue组件中使用Storage外观。这只是给拉威尔的。

您有两个选择:允许组件接受一个属性,或者在Storage facade的帮助下创建一个返回URL的Laravel路由。

选项1-道具传球

在您的刀片视图中,

代码语言:javascript
复制
<my-component :src="'{{ Storage::disk("s3")->url(' + this.user.avatar + ')' }}">

选项2- Laravel路由

创建一条简单的路由,类似于

代码语言:javascript
复制
Route::get('api/my-avatar', UserController@getAvatar')

在您的UserController中

代码语言:javascript
复制
public function getAvatar()
{
    return Storage::disk("s3")->url( auth()->user()->avatar );
}

并从axios调用该路由。

票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/47402698

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档