筛选用户所属学校的数据

Filter the data of a school to which the user belongs

提问人:zkaili 提问时间:6/12/2023 最后编辑:Karl Hillzkaili 更新时间:8/5/2023 访问量:33

问:

我想显示用户所属学校的学生列表,而不显示其他学校的数据。为此,我创建了两个用户表: id , school_id 学校表:ID、姓名、地址,.... 学生表:ID,school_id,姓名,地址,.... 我想显示该用户所属学校的学生 显示是在 Voyageur 生成的 browse.blade.php 中完成的 我怎样才能制作这个过滤器?

用户属于一家公司,只能查看该学校的数据 我在 /views/students 中浏览了显示所有学校的学生

拉拉维尔 php-5.6

评论

0赞 Community 6/12/2023
请提供足够的代码,以便其他人可以更好地理解或重现问题。
0赞 zkaili 6/12/2023
我正在使用 Laravel 5.4 和 PHP 5.6.38
0赞 Sumit kumar 6/12/2023
添加您尝试过的代码(Eloquent 查询或数据库查询)
0赞 zkaili 6/12/2023
我用了一大堆航海家

答:

0赞 Karl Hill 8/5/2023 #1

控制器

use App\Models\User;
use App\Models\Student; // Assuming you have a Student model

public function browseStudents()
{
    $user = auth()->user();
    $schoolId = $user->school_id;
    $students = Student::where('school_id', $schoolId)->get();


    return view('students.browse', compact('students'));
}

视图

@foreach ($students as $student)
    <p>{{ $student->name }} - {{ $student->address }}</p>
@endforeach