我试图在一个视图中显示数据库中的数据,该视图除了它的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)
{
//
}
}