我有一个问题,我无法传递给视图.

$dias_usados = calendario::where('id_funcionario', '=', $userid)
    ->groupBy('id_funcionario')
    ->sum('contaferias');

dd输出正确的预期值.

I tried to pass to the View as follows:

return view(
    'ausencia',
    compact('tabela'),
    ['itens' => $ferias],
    ['dias_usados' => $dias_usados]
);

我对最后一个dias_usados有问题.前两个工作正常.


<h3>{{$dias_usados}}</h3>

导致以下错误:

未定义变量:"dias_usados"


我也离开了我在路上的路由,但我没有看到任何错误

Route::get('Ausencia', [AusenciaController::class, 'index'])->name('ausencia.index');

推荐答案

这是view助手的定义

function view($view = null, $data = [], $mergeData = []) { }

你错误地使用了这个函数,给它三个单独的数组,期望它得到$data.

Fixes

return view('ausencia', [
    'tabela' => $tabela,
    'itens' => $ferias,
    'dias_usados' => $dias_usados,
]);
return view('ausencia')
    ->with(compact('tabela'))
    ->with(['itens' => $ferias])
    ->with(['dias_usados' => $dias_usados]);
return view(
    'ausencia',
    array_merge(
        compact('tabela'),
        ['itens' => $ferias],
        ['dias_usados' => $dias_usados]
    )
);

Laravel相关问答推荐

Ziggy 路由默认为查询字符串

嵌套数组请求的 Laravel 验证,其中如果整数之一为零,则另一个应大于零

Laravel 验证 - 不同的属性规范

laravel 如何验证跨越午夜的两个值之间的时间(15:00 > 时间 > 01:00)

Laravel belongsTo 关系 - 试图获取非对象的属性

Laravel 5.3 创建模型返回字段没有默认值

Heroku 上的 Laravel 队列工作者

Laravel:每当我返回一个模型时,总是返回一个与它的关系

不支持驱动Driver[] - Laravel 5.3

laravel Blade中多选选项中的旧值

如何在本地 Laravel Homestead 站点上获取 https 证书

在 Laravel 的 Homestead 中运行 PHPUnit

如何仅在Blade模板存在时才包含它?

Laravel 更新语法 - 使用数组更新记录

Laravel 迁移命名约定

脚本 php artisan clear-compiled 处理 pre-update-cmd 事件返回错误(Laravel 4.1 升级)

如何从 Laravel 中的资源中获取图像?

在laravel中删除确认

如何在 Laravel 中显示动态复选框的旧数据?

Laravel 更新查询