拉拉维尔关于打电话属于许多关系的问题



我有一个关于测验及其问题的项目,我不知道为什么,但是当我试图获得测验的问题时,我得到了此错误

这是我的文件和脚本:

路由网络.php文件:

Route::get('/admin/quizzes/{id}/questions', 'AdminQuizzesController@questions')->name('admin.quizzes.questions')

模型测验.php文件:

class Quiz extends Model
{
    protected $dates = [ 'start_at', 'end_at', 'created_at', 'updated_at', 'deleted_at'];
    protected $fillable = [
        'title', 'category_id', 'level_id', 'is_active', 'start_at', 'end_at'
    ];
    public function questions(){
        return $this->belongsToMany('AppQuestion');
    }
}

模型问题.php文件:

class Question extends Model
{
    protected $dates = ['created_at', 'updated_at', 'deleted_at'];
    protected $fillable = [
        'title', 'correct_answer', 'category_id', 'level_id'
    ];
    public function quiz(){
        return $this->belongsTo('AppQuiz');
    }
}
控制器

管理员测验控制器.php文件:

namespace AppHttpControllers;
use IlluminateHttpRequest;
use AppQuiz;
class AdminQuizzesController extends Controller
{
    public function questions($id)
    {
        $quiz = Quiz::findOrFail($id);
        $questions = $quiz->questions;
        return view('admin.quizzes.questions.index', compact('quiz', 'questions'));
    }
}

@MazinoSUkah的答案解决了我的问题。

刚刚在我的cmd中做了"作曲家转储自动加载"

AFAIK 作曲家 dump-autoload 重新生成需要包含在项目中的所有类的列表 (autoload_classmap.php)。非常适合项目中有新类或更改/重命名类文件的情况。希望对您有所帮助。

最新更新