Warning: file_get_contents(/data/phpspider/zhask/data//catemap/0/laravel/10.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Vue和Laravel单独的应用程序-需要架构方面的反馈_Laravel_Vue.js - Fatal编程技术网

Vue和Laravel单独的应用程序-需要架构方面的反馈

Vue和Laravel单独的应用程序-需要架构方面的反馈,laravel,vue.js,Laravel,Vue.js,我需要一些专家的反馈,因为我不想以错误的方式开始我的项目 我希望将我的Vue代码与Laravel分开,原因是,我以后可能会在Cordova上使用此Vue应用程序 第一个问题: 我知道如何在两个不同的域上托管Laravel API和Vue应用程序,没有任何问题,但我不确定当两个应用程序位于同一个域上时如何设置文件夹。 我知道Laravel应该位于public_html文件夹下,并且为了安全起见,应该有一个指向public文件夹的符号链接。但我的vue应用程序应该去哪里 第二个问题: 当我从Vue保

我需要一些专家的反馈,因为我不想以错误的方式开始我的项目

我希望将我的Vue代码与Laravel分开,原因是,我以后可能会在Cordova上使用此Vue应用程序

第一个问题: 我知道如何在两个不同的域上托管Laravel API和Vue应用程序,没有任何问题,但我不确定当两个应用程序位于同一个域上时如何设置文件夹。 我知道Laravel应该位于public_html文件夹下,并且为了安全起见,应该有一个指向public文件夹的符号链接。但我的vue应用程序应该去哪里

第二个问题: 当我从Vue保存图像时(当我创建博客时),图像将进入Laravel store/images文件夹,因此每次我想在Vue应用程序中显示文章时,API必须每次从Laravel API请求内容(文本和图像),这样可以吗?谷歌机器人在请求内容时能够触发API请求吗?(我实际上从来没有想过这个…)


非常感谢你

几天前,我将我的laravel vue应用程序分为两个存储库。我的api托管在api.domain.com上,vue托管在My.domain.com上。它工作得很好,开发也容易得多。我认为在子域上托管api是一种很好的做法。您应该只从laravel应用程序中公开api端点。我将静态文件(图像、pdf等)存储在s3存储桶中。您需要从后端获取经过验证的url,然后可以在前端显示它。谷歌机器人也可以查看这些图片。非常感谢您的反馈,非常感谢。我也开始这么做,但我有一个问题,我想知道你是如何处理的。我猜您使用的是Laravel护照,您在哪里以及如何保存您的代币?如果客户端数据很容易被黑客访问,如何保护项目的这一方?谢谢您应该将您的令牌存储在cookie(客户端)中。如果你正确设置了cookie的属性,那么黑客就无法窃取它。(必需属性:secure、httpOnly、SameSite)。您应该在每个请求中将授权标头中的此cookie发送到后端。如果您使用axios,那么您可以设置一个拦截器,将此头附加到所有请求中。在这里你可以得到更多关于cookie属性的信息:谢谢你的解释。了解这一点非常有用。我明天会试一试。我进一步检查了这个问题,但这就是我被卡住的地方。看起来httponly只能从服务器端设置,而不能从客户端设置,因为它会阻止Javascript访问它。如何仅通过http存储cookie客户端,然后将该cookie发送回标头(如果Javascript无法读取该cookie)。非常感谢。请记住,API和vue应用程序可能位于两个不同的域上。