Я изучаю Laravel, и я застрял, на самом деле у меня есть папка Repositories
с файлом с именем StudentRepository
.
В моем контроллере У меня есть это:
public function index(Request $request)
{
$students = $this->students->getAll();
return view('admin.students.index', compact('students'));
}
И в моем StudentRepository У меня есть это:
public function getAll()
{
return Student::oldest()->paginate(5);
}
Пока нет проблем ...
Теперь я хотел бы улучшитьмое приложение с системой проверки.
В моем файле StudentRepository Я должен поставить следующий код:
if ($req->has('search') && !empty($req->search)) {
$validated = $req->validate([
'search' => 'alpha',
]);
$students = Student::where('name', 'LIKE', '%' . $validated['search'] . '%')->orderBy('name', 'ASC')->paginate(5);
$students->appends($req->only('search'));
return view('admin.students.index', compact('students'));
}
В моей функции getAll () из моей папки StudentRepository
public function getAll()
{
return Auteur::orderBy('name', 'ASC')->paginate(5);
}
Я действительно не понимаю синтаксис, которому нужно следовать?