首页 > 解决方案 > Laravel 传递给 View 的数据成为请求

问题描述

我在 laravel 中有这个烦人的错误,我的 HomeController 传递数据以查看将其更改为路由请求。

正如你在这里看到的,我只是从我的HomeController@index传递一个字符串......

public function index()
    {
        $user = Auth::user();

        return view('home', ['char' => 'test']);
    }

那么控制台上就会有一个与数据等效的 GET 请求。

获取 http://192.168.1.7/test 404(未找到)

如您所料,我在这里传递的任何内容都会触发 GET 请求。让我们尝试传递一个空的 stdClass 对象。

public function index()
    {
        $user = Auth::user();

        return view('home', ['char' => new \stdClass()]);
    }

同样的事情也会发生。

获取 http://192.168.1.7/[object%20Object]

我将 BTW 传递给 vue 组件,但直接在 .blade.php 中显示它不会导致此错误。

@extends('layouts.app')

@section('content')
        <character-page :user="{{ json_encode($char) }}"/>
@endsection

你可能会说它可能是发出 GET 请求的 vue 组件,但不,我的 vue 组件中完全没有 http 请求,它只是一个无辜的模板样式脚本组件。

标签: phplaravelvue.js

解决方案


推荐阅读