当前位置: 首页 > 知识库问答 >
问题:

laravel 5.2不能通过变量查看

聂永怡
2023-03-14

我有一个非常简单的控制器和视图。但是由于某种原因,我无法将变量传递给我的视图。注意echo$project-

控制器:

<?php

namespace App\Http\Controllers;

use App\Http\Requests;
use Illuminate\Http\Request;
use Auth;
class HomeController extends Controller
{
    /**
     * Create a new controller instance.
     *
     * @return void
     */
    public function __construct()
    {
        $this->middleware('auth');
    }

    /**
     * Show the application dashboard.
     *
     * @return \Illuminate\Http\Response
     */
    public function index()
    {
        $project = \App\Projects::find(1);
        return view('home', $project);
    }

}

视图:

        <div class="panel-body">
            You are logged in!
            {{ $project->title }}
        </div>

但出于某种原因,我不断地犯下这样的错误:

第10行b605b028d5285b79f4e0043cf14415de5dddcae6.php错误异常:未定义变量:项目(视图:C:\xampp\htdocs\webcast_module\资源\视图\home.blade.php)

在CompilerEngineeringb605b028d5285b79f4e0043cf14415de5dddcae6.php第10行-


共有2个答案

况唯
2023-03-14

替换:

return view('home', $project);

使用紧凑()方法

return view('home', compact('project'));

或使用()方法:

return view('home')->with('project', $project);

通过这样做,变量将作为数组传递给视图,其中数组中的键是变量的名称,该键的值是变量本身。

韦星文
2023-03-14

发送到视图的数据需要是一个关联数组。用这个代替:

return view('home', ['project' => $project]);
 类似资料:
  • 关于Java,我非常习惯于将我的所有变量声明为私有的,并生成公共的getters和setters以符合通用的约定。 不过,我觉得很奇怪:对于除了赋值和返回请求值之外没有其他功能的getters和setters,调用以下方法不会影响性能吗: 而不是: 编译器是否在这里做了一些事情来帮助函数调用不增加额外的周期?如果不是的话,那么在更健壮的应用程序中,这一理论不就是雪球吗? 编辑:: 为了澄清,这个问

  • 我试图用海龟蟒蛇编写程序,要求用户提供一个数字,让他点击屏幕相同的次数。 问题是,当num1==count时,我无法退出mainloop。 我怎样才能离开主回路? 我用https://repl.it/@eliadchoen/BrightShinyKernel负责该项目。

  • 问题内容: 我试图使用临时表开发此存储过程,但是那行不通,所以我改用表变量。我需要对表变量执行临时动态查询,然后使用该表变量执行最终查询。问题是我收到错误消息“必须声明标量变量@clms”。我假设Exec没有该表变量的作用域? 问题答案: 这是简单的最小示例。您可以使用语句。关键是要在动态查询的内部和外部声明表变量。在动态查询结束时,只需从表变量中选择并将结果集插入外部表变量中即可:

  • 问题内容: 我目前正在express.js应用程序中处理handlebars.js。为了使事情保持模块化,我将所有模板都分成了部分。 我的问题 :我找不到通过部分调用传递变量的方法。假设我有一个部分看起来像这样: 假设我用“ myPartial”这个名字注册了这个部分。然后,在另一个模板中,我可以说: 效果很好,部分将按预期渲染,我是一个快乐的开发人员。但是,我现在需要的是一种通过此调用传递不同变

  • 问题内容: 我刚刚开始学习Go,有些事情引起了我的注意。 功能如下: 等等。作为来自C语言的人,我想知道: 1)是否可以通过变量本身来调用这些函数(如中所述)? 2)这是一种常见的做法(定义泛型函数并让其找出类型及其应执行的操作),还是仅用于内置类型。例如,如果我要定义自己的类型,例如,是否应该在类型内定义和附加函数,并将其命名为 还是应该定义一个接收列表的函数,例如: 问题答案: 1-您不能将内

  • 问题内容: 我有一个链接: 触发ajax调用 但是在控制台中,我看到以下内容: 处理了ajax文件,但是POST数据为空,并且没有执行成功操作,因此将其用零发布,并且类未更改 我凝视着……有什么明显的东西吗? 问题答案: 不会自动传递给AJAX回调函数。您可以使用参数告诉jQuery通过它: