我试图在一个视图中显示数据库中的数据,该视图除了它的HTML代码外没有显示任何内容.这是我试图让它工作的一段代码.

<div class="col-xs-12 col-sm-12 col-md-12">
    <div class="form-group">
        <strong>Nombre del Indicador:</strong> 
        {{ $indicadorFinanciero->nombreIndicador }}
    </div>
</div>

我没有从Laravel那里得到错误,说有些地方不对劲,但很明显,变量有问题,或者我调用它们的方式,因为当我调整它们,并试图改变它时,我从Laravel那里得到错误.

对我来说奇怪的是,我已经设法从数据库调用数据并将其显示在索引视图中,我做到了这一点,并使用了Foreach循环.

我试图做的是与我的索引视图中的操作相同,但只显示它(或者阅读它,如果我们考虑到它是我正在制作的CRUD).该索引的代码为:

@extends('indicadoresfinancieros.layout')

@section('content')

<div class="row">
    <div class="col-lg-12">
        <div class="float-start">
            <h2>Indicadores Financieros</h2>
        </div>
        <div class="float-end" style="margin-bottom: 15px">
            <a href="{{ route('indicadoresfinancieros.create') }}" class="btn btn-success">Crear Nueva entrada</a>
        </div>
    </div>
</div>

@if($message = Session::get('success'))
    <div class="alert alert-success">
        <p>{{ $message }}</p>
    </div>
@endif

<table class="table table-bordered">
    <tr>
        <th>ID</th>
        <th>Nombre del Indicador</th>
        <th>Codigo del Indicador</th>
        <th>Unidad de medida del Indicador</th>
        <th>Valor del Indicador</th>
        <th>Fecha de Registro</th>
        <th width="280px">Accion</th>
    </tr>
    @foreach ($indicadoresfinancieros as $indicadorfinanciero)
        <tr>
            <td>{{ $indicadorfinanciero->id }}</td>
            <td>{{ $indicadorfinanciero->nombreIndicador }}</td>
            <td>{{ $indicadorfinanciero->codigoIndicador }}</td>
            <td>{{ $indicadorfinanciero->unidadMedidaIndicador }}</td>
            <td>{{ $indicadorfinanciero->valorIndicador }}</td>
            <td>{{ $indicadorfinanciero->fechaRegistro }}</td>
            <td>
                <form action="{{ route('indicadoresfinancieros.destroy', $indicadorfinanciero->id) }}" method="POST">
                    <a href="{{ route('indicadoresfinancieros.show', $indicadorfinanciero->id) }}" class="btn btn-info">Mostrar</a>
                    <a href="{{ route('indicadoresfinancieros.edit', $indicadorfinanciero->id) }}" class="btn btn-primary">Editar</a>
                    @csrf
                    @method('DELETE')
                    <button class="btn btn-danger" type="submit">Borrar</button>
                </form>
            </td>    
        </tr>
    @endforeach
</table>

<div class="mx-auto pb-10 w-4/5">
    {{ $indicadoresfinancieros->links('pagination::bootstrap-5'); }}
</div>

@endsection

正如我们所看到的,我正在处理Foreach,但在本例中变量是不同的,因为我从IndicadorFinancieroController中获取了一些数据,并将一些数据保存在$INDICADOREFORMANCEEROS变量中.

<?php

namespace App\Http\Controllers;

use App\Models\IndicadorFinanciero;
use Illuminate\Http\Request;

class IndicadorFinancieroController extends Controller
{
    /**
     * Display a listing of the resource.
     */
    public function index()
    {
        //tomar datos y mostrarlos
        $indicadoresfinancieros = IndicadorFinanciero::orderBy('id')->Paginate(5);

        return view('indicadoresfinancieros.index', compact('indicadoresfinancieros'))->with(request()->input('page'));
    }

    /**
     * Show the form for creating a new resource.
     */
    public function create()
    {
        return view('indicadoresfinancieros.create');

        //
    }

    /**
     * Store a newly created resource in storage.
     */
    public function store(Request $request)
    {
        //validar
        $request->validate([
            'nombreIndicador'=>'required',
            'codigoIndicador'=>'required',
            'unidadMedidaIndicador'=>'required',
            'valorIndicador'=>'required',
            'fechaIndicador'=>'required'
        ]);

        //crear entrada
        IndicadorFinanciero::create($request->all());

        //redirigir
        return redirect()->route('indicadoresfinancieros.index')->with('success', 'Entrada creada exitosamente');

    }

    /**
     * Display the specified resource.
     */
    public function show(IndicadorFinanciero $indicadorFinanciero)
    {
        return view('indicadoresfinancieros.show', compact('indicadorFinanciero'));
    }

    /**
     * Show the form for editing the specified resource.
     */
    public function edit(IndicadorFinanciero $indicadorFinanciero)
    {
        //
    }

    /**
     * Update the specified resource in storage.
     */
    public function update(Request $request, IndicadorFinanciero $indicadorFinanciero)
    {
        //
    }

    /**
     * Remove the specified resource from storage.
     */
    public function destroy(IndicadorFinanciero $indicadorFinanciero)
    {
        //
    }
}

推荐答案

使用@foreach ($indicadoresfinancieros->data as $indicadorfinanciero) 不是@foreach ($indicadoresfinancieros as $indicadorfinanciero)

Php相关问答推荐

PHP在将数组子集赋给变量时是否复制数组子集?

无法使用PHP DomDocument找到IMG元素

打印SQL表内容时在DIV内添加断点

如何在汇总表构建器中操作LALAVEL细丝Sum::Make()值

Symfony Validator:如何使用XML表示法验证深度嵌套的数据?

对表示大小的值后缀进行自定义排序(XXS、XS、S、M、L、XL、XXL)

将数据推入所有子数组条目

为什么从一个页面到另一个页面都找不到 JQuery,因为它们使用相同的 twig 模板?

PHP Laravel 迁移文件不创建关系

如何从 URL 核心 PHP 中的 API 获取 JSON?

在 WooCommerce wc_get_products 函数中处理自定义分类法

使用 Laravel 和 Vue 进行图像表单验证

提交仅包含活动详细信息选项卡表单的主表单

注册命名空间后如何获取xml node 值?

基于WooCommerce中的产品变体自定义感谢页面跳转

php如何删除括号内的百分比值

在 PHP 中验证签名

如何用 php ML 解决这个问题?

适当的时区处理 Laravel / Carbon

复杂的mysql查询问题