簡體   English   中英

Laravel關於調用belongsToMany關系的問題

[英]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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM