[英]Laravel issue on calling belongsToMany relationship
我有一個關於測驗及其問題的項目,我不知道為什么,但是當我嘗試獲取測驗的問題時,我得到了這個錯誤
這是我的文件和腳本:
路由web.php文件:
Route::get('/admin/quizzes/{id}/questions', 'AdminQuizzesController@questions')->name('admin.quizzes.questions')
模型Quiz.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('App\Question');
}
}
模型Question.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('App\Quiz');
}
}
控制器AdminQuizzesController.php文件:
namespace App\Http\Controllers;
use Illuminate\Http\Request;
use App\Quiz;
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中做了'composer dump-autoload'
AFAIK作曲家dump-autoload重新生成項目中需要包含的所有類的列表(autoload_classmap.php)。 當您在項目中擁有一個新類或更改/重命名一個類文件時,它是理想的選擇。 希望能幫助到你。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.