如何使用 Carbon 'diffInDays' 在视图 table 中显示不同的值?
How do I show different values in view table using Carbon 'diffInDays'?
我刚开始使用 Laravel,在 table 单元格中,在我的索引视图中,我需要使用当前日期作为参考来显示产品过期需要多少天。在我的数据库中,我已经存储了到期日期。
我的数据库中没有字段 table 来存储天差。我只是在视图中显示结果。
我使用的 Carbon 版本是 2.16
我已经从 Controller 那里得到了天数差异。但是当我存储更多值时,所有 DaysDiff 字段都会被最后存储日期的结果替换。
我的控制器
use Carbon\Carbon;
public function index()
{
$reservs = ReservasModelo::get();
$test = ReservasModelo::orderby('FechavencR')->pluck('FechavencR');
foreach ($test as $tes) {
$difer = Carbon::now();
$fini = $difer->diffInDays($tes);
}
return view('reservas.index', compact('reservs','fini'));
}
我的观点
<tbody>
@foreach($reservs as $reserv)
<tr>
<td class="text-center">{{ $reserv->idReservas}}</td>
<td class="text-center">{{ $reserv->FechavencR}}</td>
<td class="text-center">{{ $fini}}<td>
<td class="text-center">{{ $reserv->UnidadMedida}}</td>
<td class="text-center">{{ $reserv->Racion}}</td>
<td class="text-center">{{ $reserv->RacionMes}}</td>
<td class="text-center">{{ $reserv->CantNece}}</td>
<td class="text-center">{{ $reserv->Existencia}}</td>
<td class="text-center">{{ $reserv->Variac}}</td>
<td class="text-center">{{ $reserv->idInventariosR}}</td>
<td class="text-center">{{ $reserv->idSucursalesR}}</td>
<td class="d-flex">
@csrf
<a href="{{ route('reservas.show', $reserv->idReservas)}}" class="btn btn-info">Ver</a>
<a href="{{ route('reservas.edit', $reserv->idReservas)}}" class="btn btn-primary">Editar</a>
<form action="{{ route('reservas.destroy', $reserv->idReservas)}}" method="POST">
@csrf
@method('DELETE')
<button class="btn btn-danger" type="submit">Eliminar</button>
</form>
</td>
</tr>
@endforeach
</tbody>
我的数据库Table
reservas = [ idReservas, FechavencR, UnidadMedida, Racion, RacionMes, CantNece, Existencia, Variac, idInventariosR, idSucursalesR]<
我想在 table 中显示与其各自到期日期相差的天数。
顺便说一下,抱歉英语不好。
public function index()
{
$reservs = ReservasModelo::get()->toArray();
$test = ReservasModelo::orderby('FechavencR')->pluck('FechavencR');
foreach ($test as $key=>$tes) {
$difer = Carbon::now();
$reservs[$key]['fini'] = $difer->diffInDays($tes);
}
return view('reservas.index', compact('reservs'));
}
@foreach($reservs as $reserv)
<tr>
<td class="text-center">{{ $reserv['idReservas'] }}</td>
<td class="text-center">{{ $reserv['FechavencR'] }}</td>
<td class="text-center">{{ $reserv['fini'] }}<td>
<td class="text-center">{{ $reserv['UnidadMedida'] }}</td>
<td class="text-center">{{ $reserv['Racion'] }}</td>
<td class="text-center">{{ $reserv['RacionMes'] }}</td>
<td class="text-center">{{ $reserv['CantNece'] }}</td>
<td class="text-center">{{ $reserv['Existencia']}}</td>
<td class="text-center">{{ $reserv['Variac'] }}</td>
<td class="text-center">{{ $reserv['idInventariosR'] }}</td>
<td class="text-center">{{ $reserv['idSucursalesR'] }}</td>
<td class="d-flex">
@csrf
<a href="{{ route('reservas.show', $reserv['idReservas'])}}" class="btn btn-info">Ver</a>
<a href="{{ route('reservas.edit', $reserv['idReservas'])}}" class="btn btn-primary">Editar</a>
<form action="{{ route('reservas.destroy', $reserv['idReservas'])}}" method="POST">
@csrf
@method('DELETE')
<button class="btn btn-danger" type="submit">Eliminar</button>
</form>
</td>
</tr>
@endforeach
我也找到了这个方法
型号
use Illuminate\Database\Eloquent\Model;
use Carbon\Carbon;
class ReservasModelo extends Model
{
protected $table='reservas';
protected $primaryKey='idReservas';
protected $fillable = array ('idReservas','FechavencR','UnidadMedida','Racion','RacionMes','CantNece','Existencia','Variac','idInventariosR','idSucursalesR');
public function vencidos()
{
$difer = Carbon::now();
$fini = $difer->diffInDays($this->FechavencR,false);
return $fini;
}
}
查看
<tbody>
@foreach($reservs as $reserv)
<tr>
<td class="text-center">{{ $reserv->idReservas}}</td>
<td class="text-center">{{ $reserv->idInventariosR}}</td>
<td class="text-center">{{ $reserv->idSucursalesR}}</td>
<td class="text-center">{{ $reserv->FechavencR}}</td>
<td class="text-center">{{ $reserv->UnidadMedida}}</td>
<td class="text-center">{{ $reserv->Racion}}</td>
<td class="text-center">{{ $reserv->RacionMes}}</td>
<td class="text-center">{{ $reserv->CantNece}}</td>
<td class="text-center">{{ $reserv->Existencia}}</td>
<td class="text-center">{{ $reserv->Variac}}</td>
<td class="text-center">{{ $reserv->vencidos()}}</td>
<td class="d-flex">
@if(auth()->user()->tipo!='UsuarioBasico')
@csrf
<a href="{{ route('reservas.show', $reserv->idReservas)}}" class="btn btn-info btn-sm">Ver</a>
<a href="{{ route('reservas.edit', $reserv->idReservas)}}" class="btn btn-primary btn-sm">Editar</a>
<form action="{{ route('reservas.destroy', $reserv->idReservas)}}" method="POST">
@csrf
@method('DELETE')
<button class="btn btn-danger btn-sm" type="submit">Eliminar</button>
</form>
@endif
</td>
</tr>
@endforeach
</tbody>
我刚开始使用 Laravel,在 table 单元格中,在我的索引视图中,我需要使用当前日期作为参考来显示产品过期需要多少天。在我的数据库中,我已经存储了到期日期。
我的数据库中没有字段 table 来存储天差。我只是在视图中显示结果。
我使用的 Carbon 版本是 2.16
我已经从 Controller 那里得到了天数差异。但是当我存储更多值时,所有 DaysDiff 字段都会被最后存储日期的结果替换。
我的控制器
use Carbon\Carbon;
public function index()
{
$reservs = ReservasModelo::get();
$test = ReservasModelo::orderby('FechavencR')->pluck('FechavencR');
foreach ($test as $tes) {
$difer = Carbon::now();
$fini = $difer->diffInDays($tes);
}
return view('reservas.index', compact('reservs','fini'));
}
我的观点
<tbody>
@foreach($reservs as $reserv)
<tr>
<td class="text-center">{{ $reserv->idReservas}}</td>
<td class="text-center">{{ $reserv->FechavencR}}</td>
<td class="text-center">{{ $fini}}<td>
<td class="text-center">{{ $reserv->UnidadMedida}}</td>
<td class="text-center">{{ $reserv->Racion}}</td>
<td class="text-center">{{ $reserv->RacionMes}}</td>
<td class="text-center">{{ $reserv->CantNece}}</td>
<td class="text-center">{{ $reserv->Existencia}}</td>
<td class="text-center">{{ $reserv->Variac}}</td>
<td class="text-center">{{ $reserv->idInventariosR}}</td>
<td class="text-center">{{ $reserv->idSucursalesR}}</td>
<td class="d-flex">
@csrf
<a href="{{ route('reservas.show', $reserv->idReservas)}}" class="btn btn-info">Ver</a>
<a href="{{ route('reservas.edit', $reserv->idReservas)}}" class="btn btn-primary">Editar</a>
<form action="{{ route('reservas.destroy', $reserv->idReservas)}}" method="POST">
@csrf
@method('DELETE')
<button class="btn btn-danger" type="submit">Eliminar</button>
</form>
</td>
</tr>
@endforeach
</tbody>
我的数据库Table
reservas = [ idReservas, FechavencR, UnidadMedida, Racion, RacionMes, CantNece, Existencia, Variac, idInventariosR, idSucursalesR]<
我想在 table 中显示与其各自到期日期相差的天数。
顺便说一下,抱歉英语不好。
public function index()
{
$reservs = ReservasModelo::get()->toArray();
$test = ReservasModelo::orderby('FechavencR')->pluck('FechavencR');
foreach ($test as $key=>$tes) {
$difer = Carbon::now();
$reservs[$key]['fini'] = $difer->diffInDays($tes);
}
return view('reservas.index', compact('reservs'));
}
@foreach($reservs as $reserv)
<tr>
<td class="text-center">{{ $reserv['idReservas'] }}</td>
<td class="text-center">{{ $reserv['FechavencR'] }}</td>
<td class="text-center">{{ $reserv['fini'] }}<td>
<td class="text-center">{{ $reserv['UnidadMedida'] }}</td>
<td class="text-center">{{ $reserv['Racion'] }}</td>
<td class="text-center">{{ $reserv['RacionMes'] }}</td>
<td class="text-center">{{ $reserv['CantNece'] }}</td>
<td class="text-center">{{ $reserv['Existencia']}}</td>
<td class="text-center">{{ $reserv['Variac'] }}</td>
<td class="text-center">{{ $reserv['idInventariosR'] }}</td>
<td class="text-center">{{ $reserv['idSucursalesR'] }}</td>
<td class="d-flex">
@csrf
<a href="{{ route('reservas.show', $reserv['idReservas'])}}" class="btn btn-info">Ver</a>
<a href="{{ route('reservas.edit', $reserv['idReservas'])}}" class="btn btn-primary">Editar</a>
<form action="{{ route('reservas.destroy', $reserv['idReservas'])}}" method="POST">
@csrf
@method('DELETE')
<button class="btn btn-danger" type="submit">Eliminar</button>
</form>
</td>
</tr>
@endforeach
我也找到了这个方法
型号
use Illuminate\Database\Eloquent\Model;
use Carbon\Carbon;
class ReservasModelo extends Model
{
protected $table='reservas';
protected $primaryKey='idReservas';
protected $fillable = array ('idReservas','FechavencR','UnidadMedida','Racion','RacionMes','CantNece','Existencia','Variac','idInventariosR','idSucursalesR');
public function vencidos()
{
$difer = Carbon::now();
$fini = $difer->diffInDays($this->FechavencR,false);
return $fini;
}
}
查看
<tbody>
@foreach($reservs as $reserv)
<tr>
<td class="text-center">{{ $reserv->idReservas}}</td>
<td class="text-center">{{ $reserv->idInventariosR}}</td>
<td class="text-center">{{ $reserv->idSucursalesR}}</td>
<td class="text-center">{{ $reserv->FechavencR}}</td>
<td class="text-center">{{ $reserv->UnidadMedida}}</td>
<td class="text-center">{{ $reserv->Racion}}</td>
<td class="text-center">{{ $reserv->RacionMes}}</td>
<td class="text-center">{{ $reserv->CantNece}}</td>
<td class="text-center">{{ $reserv->Existencia}}</td>
<td class="text-center">{{ $reserv->Variac}}</td>
<td class="text-center">{{ $reserv->vencidos()}}</td>
<td class="d-flex">
@if(auth()->user()->tipo!='UsuarioBasico')
@csrf
<a href="{{ route('reservas.show', $reserv->idReservas)}}" class="btn btn-info btn-sm">Ver</a>
<a href="{{ route('reservas.edit', $reserv->idReservas)}}" class="btn btn-primary btn-sm">Editar</a>
<form action="{{ route('reservas.destroy', $reserv->idReservas)}}" method="POST">
@csrf
@method('DELETE')
<button class="btn btn-danger btn-sm" type="submit">Eliminar</button>
</form>
@endif
</td>
</tr>
@endforeach
</tbody>