我有一个关于测验及其问题的项目,我不知道为什么,但是当我试图获得测验的问题时,我得到了此错误
这是我的文件和脚本:
路由网络.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)。非常适合项目中有新类或更改/重命名类文件的情况。希望对您有所帮助。