Моя функция listDepartment работает как извлечение всей моей записи из базы данных и отображение меня, я также поставил панель поиска, но после реализации штрих-кода поиска она не показала мне никаких записей.
вот мой контроллерfile
public function listDepartment(Request $request)
{
$listOfDepartment = $request->input('search');
$listOfDepartment=Department::where('nameOfDepartment', 'LIKE', "%{$request->input('search')}%")
->orwhere('createdBy', 'LIKE', "%{$request->input('search')}%")->orderBy('nameOfDepartment', 'ASC')->paginate(2);
$listOfDepartment->appends (array('search'=>Input::get('search')));
return view('pages.department', compact('listOfDepartment'));
}
Я хочу, чтобы, если я ничего не искал, был по умолчанию, он отображал мне все записи из моей коллекции отделов, кто-нибудь поможет, пожалуйста ???
и как я могу справитьсяесли у меня есть более одного поля, как это
public function listOfLeave(Request $request)
{
$search = [$request->input('name'), $request->input('status'),];
$allLeaves = null;
if (!empty($search))
{
$allLeaves=LeaveManagement::where('username', 'LIKE', "%{$request->input('name')}%")->orderBy('username', 'ASC')
->orWhere('typeOfLeave', 'LIKE', "%{$request->input('leaveType')}%")->orderBy('typeOfLeave', 'ASC')
->orWhere('typeOfLeave', 'LIKE', "%{$request->input('leaveType')}%")->orderBy('typeOfLeave', 'ASC')
->orWhere('startDate', 'LIKE', "%{$request->input('appliedDate')}%")->orderBy('startDate', 'ASC')
->orWhere('status', 'LIKE', "%{$request->input('status')}%")->orderBy('status', 'ASC')->paginate(2);
return view('pages.newleaverequest')->with(['allLeaves'=>$allLeaves]);
}
else
{
$allLeaves=LeaveManagement::orderBy('username', 'ASC')->paginate(5);
}
$allLeaves->appends(array('name'=>Input::get('name')));
return view('pages.newleaverequest', compact('allLeaves'));
}