laravel 5 kullanıyorum ve modelde denetleyicide aradığım statik bir işlev var. İyi çalışıyor ama bu işlevdeki aynı değişiklikleri başka statik olmayan bir işlevle istiyorum ve bunu statik işlev içinde çağırdığımda hata üretir., laravel 5 statik işlevinde statik olmayan bir işlevi çağırıyor 5
Non-static method App\Models\Course::_check_existing_course() should not be called statically
İşte benim modeli
namespace App\Models;
use Illuminate\Database\Eloquent\Model;
class Course extends Model {
public $course_list;
protected $primaryKey = "id";
public function questions(){
return $this->belongsToMany('App\Models\Question','course_questions')->where("status",1)->orderBy("id","DESC");
}
public static function courses_list(){
self::_check_existing_course();
}
private function _check_existing_course(){
if(empty($this->course_list)){
$this->course_list = self::where("status",1)->orderBy("course")->get();
}
return $this->course_list;
}
}
Bunu denedim ama statik işlevde $ this-> çalışmıyor. – Jitendra
Cevabımı düzenledim. Şimdi dene. İşe yaramalı. –