Попытка заставить панель поиска работать в laravel 5

Я пытаюсь получить панель поиска, чтобы просмотреть мою базу данных и захватить все числа, которые включают эти 2 случайных числа, которые введет пользователь. 2 последовательных числа могут быть где угодно в строке, и тогда она должна захватить всю строку. Одна из проблем, с которыми я сталкиваюсь, заключается в том, что форма находится в макете (возможно, это не имеет значения, но мне все еще хотелось бы знать, как я могу поместить макет в контроллер и включить его в другие методы), чтобы он не у меня есть свой метод и сама форма, я пытаюсь направить в другое представление с появлением результатов поиска. На данный момент это ошибка, которую я получаю: Missing argument 1 for App\Http\Controllers\SearchController::SearchEngine()

В моем макете:

{!! Form::open(array('method' => 'GET', 'url' => 'search_engine')) !!}
<div class="form-group">
{!! Form::label('SEARCH:') !!}
{!! Form::text('search', null, ['class' => 'form-control',
'placeholder' =>'(NSN or PN)', 'size' => '20']) !!}
{!! Form::submit('Submit', ['class' => 'btn btn-primary form-control']) !!}
</div>
{!! Form::close() !!}

В моих маршрутах:
`Route :: get (‘search_engine’, ‘SearchController @ SearchEngine’);

В моем контроллере:

 public function SearchEngine($i)
{
$search = input::get('search');
$terms = explode(" ", $search);
$query = fsgdata::where('fsg_number')->get();

foreach($terms as $each) {
$i++;
if($i == 1) {
$query .= "fsg_number LIKE '%$each%' ";
echo $each;
}
else {
$query .= "0R fsg_number LIKE '%$each%' ";
}
}

// connect
mysql_connect("localhost", "USERNAME", "PASSWORD");
mysql_select_db("DB_NAME");

$query = mysql_query($query);
$numrows = mysql_num_rows($query);
if ($numrows > 0) {

while ($row = mysql_fetch_assoc($query)) {
$fsg_number = $row['fsg_number'];

echo "<h2>$fsg_number</h2>";
}
}
else {
}

// disconnect
mysql_close();

return View('Partials.search_form');
}

И на мой взгляд это просто еще одна строка поиска и т. Д.

К сожалению, может быть, я тупой, но в документах laravels не подробно рассказывается о своих функциях, вместо этого я предпочитаю сделать один и готовый пример стиля изображения. Я новичок в период Laravel, так что для меня задача заполнения точек может быть очень сложной.

0

Решение

Я знаю, что опаздываю, но почему бы вам не использовать встроенный в Laravel конструктор запросов? Он очистит ваши запросы, автоматически очистит их.

Также похоже, что вы пытаетесь получить данные из формы также неправильно.

Пример метода для получения данных из почтовой формы должен выглядеть примерно так:

public function retrieveFromPost(Request $request) {
if ($request->has('param')) {
$param = $request->input('param');
$data = DB::select("SELECT *
FROM table_name
WHERE column_name LIKE :param" ['param' => $param]);
return view('view', ['data' => $data]);
} else {
return;
}

Это проверит, что в запросе есть верный ввод с параметром «param», отправленным из почтовой формы. Он выберет данные с помощью оператора SQL «LIKE» и вернет представление со всеми полученными данными, переданными в представление. Оператор else вернет и завершит работу сценария, если данные из запроса на публикацию недействительны.

1

Другие решения

Других решений пока нет …