У меня большая проблема в моем коде, я создаю одну библиотечную книгу проекта для студентов, поэтому, когда пользователь вошел в свою учетную запись и выполнил поиск или коснулся названия книги, ссылка на которую была нажата непосредственно на домашней странице, он не может увидеть его поиск, ничего не показывать. Но когда Админ подключается к своей учетной записи, поиск работает отлично; Примечание: я использовал Laravel старую версию (версию 4), потому что мой клиент wi sh это. Большое спасибо за ваш ответ.
BookController
public function thebooks() {
$inputs = Input::all();
$text_query = e(Input::get('q'));
if (!empty($text_query)) {
if(Input::has('q')) {
$books = Book::where('auteur', 'like', '%' .$text_query. '%')->orWhere('registration_num', $text_query);
}
$books = $books->paginate(300);
return View::make('students.search_books', compact('books'), [ 'books' => $books->appends(Input::except('page')) ]);
}
else {
$books = Book::orderBy('auteur', 'asc')->paginate(300);
return View::make('students.search_books', compact('page'));
}
}
route:
Route::get('students/search_books', ['as'=>'thebooks', 'uses'=>'BookController@thebooks']);
просмотр:
{{ Form::open(['route'=>'thebooks', 'method'=>'GET', 'id'=>'validation-form123', 'data-toggle'=>'validator']) }}
<div class="input-group mb-1">
@if(Input::has('q'))
<input type="text" name="q" value="{{ Input::get('q') }}" class="form-control btn-group-lg add_task_todo" required="">
@else
<input type="text" name="q" value="{{ Input::get('q') }}" class="form-control btn-group-lg add_task_todo" placeholder="Rechercher ici votre livre : titre, auteur, domaines,..." required="">
@endif
<div class="input-group-append">
<button class="btn waves-effect waves-light btn-primary btn-icon btn-msg-send" type="submit"><i class="fas fa-search"></i></button>
</div>
</div>
{{ Form::close() }}