File: /home/bishwesh/internstolearn.com/app/Models/Training.php
<?php
namespace App\Models;
use Illuminate\Database\Eloquent\Model;
use App\User;
use Illuminate\Support\Facades\Auth;
class Training extends Model
{
//tablename
protected $table = 'trainings';
protected $primaryKey = 'id';
protected $fillable = [
'title',
'image',
'start_date',
'end_date',
'routine_time',
'regular_hours',
'intake_number'
];
/**
* One to One relation with company
* function is name provider to make it understandable
* but it return relation with company model
*/
public function provider()
{
return $this->hasOne('App\User', 'id', 'provided_by');
}
public function providedBy()
{
return $this->belongsTo(User::class);
}
public function providedByList()
{
return User::where('id', Auth::id())->orderBy('created_at')->get();
}
}