Я не могу отобразить содержимое таблицы в component.html, основываясь на зарегистрированном пользователе или user_id.
У меня есть несколько моделей в конечной точке Laravel.У каждой модели есть user_id, который подключается к id в пользовательской модели
Laravel
class Exam extends Model
{
protected $table = 'exam';
protected $fillable = [
'name', 'descriptions', 'user_id'
];
protected $guarded = [
'id'
];
}
class ExamController extends Controller
{
public function index()
{
$exams = Exam::all();
return response()->json($exams);
}
}
Angular: ExamService
getExams (): Observable<Exam[]> {
return this.http.getExam[]>(apiUrl)
.pipe(
tap(exams => console.log('Fetch exams')),
catchError(this.handleError('getExams', []))
);
}
Angular: component.ts
displayedColumns: string[] = ['name', 'description', 'user_id'];
data: Exam[] = [];
isLoadingResults = true;
constructor(private api: ExamService) { }
ngOnInit() {
this.api.getExams()
.subscribe(res => {
this.data = res;
console.log(this.data);
this.isLoadingResults = false;
}, err => {
console.log(err);
this.isLoadingResults = false;
});
Angular: component.html
<tr *ngFor="let datas of data| filter:filter | paginate: { itemsPerPage: 5, currentPage: p }; let i = index">
<td>{{i + 1}}</td>
<td>{{datas.name}}</td>
<td>{{datas.name}}</td>
Когда
- Должен принимать идентификатор пользователя, вошедшего в систему.Если user_id равен 1, он должен загрузить все данные в component.html, но когда он не равен 1, он должен сравнить его с user_id в модели и загрузить соответствующие данные, где $ id в user = user_id в экзамене.
Как мне этого добиться?