duandianzhong8315 2018-05-28 18:19
浏览 42
已采纳

如何查看特定课程的科目

I have a list of courses and in each course there is a buttonthat allows me to view all subjects of that particular course.

First, I used this command so laravel already know what the parent element is:

php artisan make:controller CourseSubjectController --model=Subject --parent=Course

In the course index.php file I have the button that should allow me to view all the subjects for that particular:

<td><a class="btn btn-success" href="{{route('departments.course.subjects.index', [$course->department->id, $course->id])}}">Subjects</a></td>

Apparently the url is correct:

The controller looks like this:

public function index(Course $course)
{
    return $course->subjects;
}

When I visit the link I encounter this error:

"Type error: Argument 1 passed to App\Http\Controllers\CourseSubjectController::index() must be an instance of App\Course, string given"

How can I view the subjects of the course?

Thanks in advance

  • 写回答

1条回答 默认 最新

  • douzhicong5965 2018-05-28 18:44
    关注

    It throws an error because you didn't pass a Course instance to your route. I assume you are using GET request and in your route you are only passing the course department id and its id :

    [$course->department->id, $course->id]
    

    So maybe you could do this in your controller instead :

    public function index($departmentId, $courseId)
    {
        $course = Course::findOrFail($courseId);
        return $course->subjects;
    }
    
    本回答被题主选为最佳回答 , 对您是否有帮助呢?
    评论

报告相同问题?

悬赏问题

  • ¥15 公交车和无人机协同运输
  • ¥15 stm32代码移植没反应
  • ¥15 matlab基于pde算法图像修复,为什么只能对示例图像有效
  • ¥100 连续两帧图像高速减法
  • ¥15 如何绘制动力学系统的相图
  • ¥15 对接wps接口实现获取元数据
  • ¥20 给自己本科IT专业毕业的妹m找个实习工作
  • ¥15 用友U8:向一个无法连接的网络尝试了一个套接字操作,如何解决?
  • ¥30 我的代码按理说完成了模型的搭建、训练、验证测试等工作(标签-网络|关键词-变化检测)
  • ¥50 mac mini外接显示器 画质字体模糊