我开始在我的laravel项目中使用,我想知道从我的控制器方法返回数据的最佳方法。
我的意思是,我应该这样做来返回json格式,还是有另一种最好的方式将数据传递给vue.js (我在app.blade.php中使用组件)。
这就是我现在如何在我的方法中返回数据。
response()->json($dataBaseData);或者还有另外一种最好的方式来与vue.js通信数据呢?
谢谢
发布于 2020-06-26 20:55:55
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);发布于 2020-06-26 22:22:52
从控制器,我正常地发送变量。
public function index()
{
$solutions = Solution::active()->get();
return view('quote_my_projects.index', compact('solutions'));
}在.blade.php文件中,我像这样将它转换为JSON。
let appSolutions = new Vue({
el: '#app',
data: {
solutions: {!! json_encode($solutions) !!},
},
methods: {
//
});发布于 2020-06-26 20:44:00
最好也是最简单的方法就是从控制器返回数组或集合。它将自动转换为JSON,您不需要做任何事情。
示例$user = User::find(1);返回$user;
https://stackoverflow.com/questions/62602474
复制相似问题