首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >Laravel Blade to Vuejs

Laravel Blade to Vuejs
EN

Stack Overflow用户
提问于 2020-06-26 20:34:52
回答 3查看 307关注 0票数 0

我开始在我的laravel项目中使用,我想知道从我的控制器方法返回数据的最佳方法。

我的意思是,我应该这样做来返回json格式,还是有另一种最好的方式将数据传递给vue.js (我在app.blade.php中使用组件)。

这就是我现在如何在我的方法中返回数据。

代码语言:javascript
复制
response()->json($dataBaseData);

或者还有另外一种最好的方式来与vue.js通信数据呢?

谢谢

EN

回答 3

Stack Overflow用户

发布于 2020-06-26 20:55:55

代码语言:javascript
复制
you can use resources
 -php artisan make:resources nameExample --collection //if you want to return 
   collection
 -php artisan make:resources name  //if you want to return for example a single user


example1://single user
-php artisan make:resources UserResource
//in your controller you can do
$user = User::find(1);
return  new UserResource($user)
example2:
-php artisan make:resources PostResource --collection
//in your controller you can do
$posts= Post::all();
return  new PostResource( $posts);
票数 0
EN

Stack Overflow用户

发布于 2020-06-26 22:22:52

从控制器,我正常地发送变量。

代码语言:javascript
复制
public function index()
{
    $solutions = Solution::active()->get();
    return view('quote_my_projects.index', compact('solutions'));
}

在.blade.php文件中,我像这样将它转换为JSON。

代码语言:javascript
复制
let appSolutions = new Vue({
    el: '#app',
    data: {
        solutions: {!! json_encode($solutions) !!},
    },
    methods: {
       //
 });
票数 0
EN

Stack Overflow用户

发布于 2020-06-26 20:44:00

最好也是最简单的方法就是从控制器返回数组或集合。它将自动转换为JSON,您不需要做任何事情。

示例$user = User::find(1);返回$user;

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

https://stackoverflow.com/questions/62602474

复制
相关文章

相似问题

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