【发布时间】:2019-12-02 22:56:20
【问题描述】:
您好,我试图在 show.blade.php 上显示数据,但它说 404|not found m using resource route for it。请记住我在教师索引上显示学生,然后我想将其重定向到 student/show.blade.php
学生控制器:
public function show(Student $student)
{
$data = Student::findOrFail($student->id);
return view('student.show', compact('data'));
}
教师刀片文件:
<td>
@foreach($row->student as $st)
<a href="{{ route('student.show', $row->id) }}">
{{ $st->student_name }}</a>
@endforeach
</td>
【问题讨论】:
-
运行 php artisan route:list ,查看student.show是否存在路由名称
-
是的,GET|HEAD |学生/{学生} |学生秀 | App\Http\Controllers\StudentController@show
-
你为什么要做
Student::findOrFail()?如果您在$student中执行function show(Student $student),则您拥有学生模型 -
如果 Student 模型不存在 laravel 返回 404。
-
在你的函数中,
$data = Student::findOrFail($student->id);之后,dd($data);返回什么?
标签: laravel eloquent laravel-5.8