php 尝试在laravel刀片上显示数值时,出现未定义的变量X问题

k2arahey  于 2022-12-02  发布在  PHP
关注(0)|答案(2)|浏览(122)

我正在学习一个小的拉瑞维尔教程。
在我的应用程序中,我有一个名为HomeController的控制器。
在我的HomeController中,我有以下的inf索引函数

public function index()
    {
        try {
            //get autheticated users selected organisation
            $organisation = $this->getSelectedOrganisationByUser(Auth::user());

            //set application timezone
            $this->setApplicationTimezone($organisation);

            $this->setSiteConnection($organisation);
            $this->setGAConnection($organisation);

            if ($organisation->disabled) {
                Auth::logout();
                return redirect(route('login'));
            }
            //sales today
            $sum='23';
            return view('dashboard.index')
                ->with('organisation',$organisation,'sum',$sum);
        } catch (\Throwable $exception) {
            \Sentry\captureException($exception);
        }
    }

这里我尝试将这个$sum值发送到我的刀片并显示它。但是,每次我尝试在我的刀片上显示这个值时,我都会得到$sum is undefined错误。
我试着在我的剑上重复这句话,

{{ $sum }}

为了在我的刀片式服务器上显示这些信息,我应该做哪些更改。
我很努力,但还没找到解决办法

jljoyd4f

jljoyd4f1#

需要将变量作为数组传递。请尝试以下操作:

return view('dashboard.index', ['organisation' => $organisation, 'sum' => $sum]);

或者另一种方法是使用compact()

return view('dashboard.index', compact('organisation', 'sum'));
ltskdhd1

ltskdhd12#

/Illuminate/View/View.php中的方法with()只接受两个参数。
要发送多个变量,可以

//Call with() for each variable
return view('dashboard.index')
                ->with('organisation',$organisation)
                ->with('sum',$sum);
//use an array as second parameter of view
return view('dashboard.index', ['organisation' => $organisation,'sum' => $sum]);
//use compact to create the array using the variable name
return view('dashboard.index', compact('organisation', 'sum'));
//use an array as first parameter in with (using compact or not)
return view('dashboard.index')->with(compact('organisation', 'sum'));

相关问题