File: /home/ser65kty/cardedeu.serversmw.com/app/Models/Sinformativa.php
<?php
namespace App\Models;
use Illuminate\Database\Eloquent\Model;
use Illuminate\Database\Eloquent\Relations\HasMany;
use Illuminate\Database\Eloquent\Relations\BelongsTo;
use Illuminate\Database\Eloquent\Relations\HasOne;
use App\Models\Sicita;
use App\Models\Curso;
class Sinformativa extends Model
{
protected $fillable = [
'datetime',
'type',
'curso_id',
'places',
];
public function sicitas(): HasMany
{
return $this->hasMany(Sicita::class)->chaperone();
}
public function contarinscripcionssi($sinformativa)
{
//dd($user);
$sinformativa = Sinformativa::find($sinformativa->id);
$totalinsc = count(Sicita::where('sinformativa_id', $sinformativa->id)->get());
return $totalinsc;
}
public function curso(): BelongsTo
{
return $this->belongsTo(Curso::class);
}
public function checkavailable($sinformativa)
{
//dd($user);
$sinformativa = Sinformativa::find($sinformativa->id);
$sicitas = Sicita::where('sinformativa_id', $sinformativa->id)->count();
if ($sinformativa->type == 'borsa') {
if($sicitas >= $sinformativa->places) {
echo 'disabled';
}else{
echo 'enabled';
}
}else{
if($sicitas >= $sinformativa->places) {
echo 'disabled';
}else{
echo 'enabled';
}
}
}
/*public static function checkplacessilliuresnum($sinformativa)
{
$placesocupades = Sicita::where('sinformativa_id', $sinformativa->id)->count();
$placeslliures = $sinformativa->places;
$hihaplaceslliures = $placeslliures - $placesocupades;
//dd($hihaplaceslliures);
return $hihaplaceslliures;
}*/ //NO USADO
}