Term.php 851 B

1234567891011121314151617181920212223242526272829303132333435363738
  1. <?php
  2. namespace App\Repositories\Models\School;
  3. use App\Repositories\Enums\ModelStatusEnum;
  4. use App\Repositories\Models\Model;
  5. use Carbon\Carbon;
  6. use Illuminate\Support\Facades\Cache;
  7. use Prettus\Repository\Contracts\Transformable;
  8. use Prettus\Repository\Traits\TransformableTrait;
  9. /**
  10. * Class Term.
  11. *
  12. * @package namespace App\Repositories\Models\Mentor;
  13. */
  14. class Term extends Model implements Transformable
  15. {
  16. use TransformableTrait;
  17. protected $table = 'school_terms';
  18. /**
  19. * The attributes that are mass assignable.
  20. *
  21. * @var array
  22. */
  23. protected $guarded = [];
  24. public static function byId($id)
  25. {
  26. return Cache::remember('model:school:term:byId:' . $id, Carbon::now()->addDays(1), function () use ($id) {
  27. return self::query()->where('id', '=', $id)->first();
  28. });
  29. }
  30. }