Я использую laravel 5. И в модели у меня есть статическая функция, которую я вызываю в контроллере. Он работает нормально, но я хочу, чтобы те же изменения в этой функции были с другой нестатической функцией, и когда я вызываю ее внутри статической функции, она вызывает ошибку.вызов нестационарной функции в статической функции в laravel 5
Non-static method App\Models\Course::_check_existing_course() should not be called statically
Вот моя модель
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;
}
}
Я пробовал это, но в статической функции $ this-> не работает. – Jitendra
Я отредактировал свой ответ. Попробуй. Он должен работать. –