php - Laravel 传递给 View 的数据成为请求
问题描述
我在 laravel 中有这个烦人的错误,我的 HomeController 传递数据以查看将其更改为路由请求。
正如你在这里看到的,我只是从我的HomeController@index传递一个字符串......
public function index()
{
$user = Auth::user();
return view('home', ['char' => 'test']);
}
那么控制台上就会有一个与数据等效的 GET 请求。
如您所料,我在这里传递的任何内容都会触发 GET 请求。让我们尝试传递一个空的 stdClass 对象。
public function index()
{
$user = Auth::user();
return view('home', ['char' => new \stdClass()]);
}
同样的事情也会发生。
我将 BTW 传递给 vue 组件,但直接在 .blade.php 中显示它不会导致此错误。
@extends('layouts.app')
@section('content')
<character-page :user="{{ json_encode($char) }}"/>
@endsection
你可能会说它可能是发出 GET 请求的 vue 组件,但不,我的 vue 组件中完全没有 http 请求,它只是一个无辜的模板样式脚本组件。
解决方案
推荐阅读
- c# - Entity Framework Core 2.2 使用标量 DBFunction 获取外键列表上的属性
- java - 从算法 oid 和密钥的 byte[] 值构造 x509 编码的公钥
- python - 我的代码显示 typeError: 'function' object is not subscriptable
- visual-studio - Xamarin 与 Mac 配对 - 无法连接 - 拒绝访问路径
- google-cloud-platform - 能够从 GKE 或 CloudRun 中的容器运行 gcloud 命令
- spring - 如何在 Spring Boot 中访问配置对象
- google-apps-script - Google Apps 脚本和 Cloudbuild CI 登录
- typescript - 从通用参数类型确定打字稿属性联合
- reactjs - 使用状态设置器作为带有反应钩子的道具
- haskell - 为什么 Type 是有值的类型?