<?php
namespace App\Models;
use Illuminate\Database\Eloquent\Model;
use Spatie\MediaLibrary\HasMedia;
use Spatie\MediaLibrary\InteractsWithMedia;
use Spatie\Sluggable\HasSlug;
use Spatie\Sluggable\SlugOptions;
use Illuminate\Support\Str;
class Soal extends Model implements HasMedia
{
// use HasSlug;
use InteractsWithMedia;
public $table = 'soals';
public $fillable = [
'module_id',
'name',
'desc',
'start_code',
'answer',
'prog_lang',
'placeholder',
];
// public static array $rules = [
// 'title' => 'required|string|max:255',
// 'content' => 'nullable|string',
// 'estimated_time_minutes' => 'nullable',
// 'passing_score' => 'nullable',
// 'course_id' => 'required',
// 'module_chapter_id' => 'required',
// 'slug' => 'nullable|string|max:255',
// 'created_at' => 'nullable',
// 'updated_at' => 'nullable',
// 'deleted_at' => 'nullable',
// 'order' => 'nullable'
// ];
public function module(): \Illuminate\Database\Eloquent\Relations\BelongsTo
{
return $this->belongsTo(\App\Models\Module::class, 'module_id');
}
public function result(): \Illuminate\Database\Eloquent\Relations\HasOne
{
return $this->hasOne(\App\Models\SoalResult::class, 'soal_id');
}
}
Anons79 File Manager Version 1.0, Coded By Anons79
Email: [email protected]