如何从laravel传递vue中的道具?

时间:2021-05-18 05:50:55

标签: php laravel vue.js

我是 vue 新手。我正在将道具从 laravel 传递到 vue,但出现以下错误。请指导我哪里错了。

enter image description here

enter image description here

<jobs-component :countriesList="'{{$country_list}}'" :jobsRoute="'{{route('jobListing')}}'"></jobs-component>
export default {
    props: ["jobsroute", "countriesList"],
    components: {
        JobFilter
    },
    data() {
        return {
            jobs: [],
            axiosConfig: {
                headers: {
                    "X-CSRF-TOKEN": $('meta[name="csrf-token"]').attr("content")
                }
            }
        };
    },
    created() {
        console.log(countriesList);
        this.fetchJobs();
    },
    methods: {
        fetchJobs() {
            axios.post(this.jobsroute).then(response => {
                this.jobs = response.data.data;
            });
        }
    }
};

感谢任何解决方案!

2 个答案:

答案 0 :(得分:1)

你也可以在 Laravel 的 JSON 响应中返回对象:

return response()->json(Country::get());

文档:https://laravel.com/docs/8.x/responses#json-responses

答案 1 :(得分:0)

我自己发现了错误

之前

 $country_list = Country::get();

之后

 $country_list = Country::get()->toJson();