我是Laravel 5.4.i的新用戶當我輸入id號時想開發搜索需要從數據庫中獲取名爲new.but的服務,但根據此代碼它不起作用。只是顯示所有的服務沒有確切的價值相關的id.All我想要的是,如果我輸入ID 1 ..我需要取出相關的服務id = 1並顯示它在search.blade.phpplease幫助我!Laravel 5搜索不按預期方式工作
這裏是我的Search.blade.php
<!DOCTYPE html>
<html lang="{{ config('app.locale') }}">
<head>
<meta charset="utf-8">
<meta http-equiv="X-UA-Compatible" content="IE=edge">
<meta name="viewport" content="width=device-width, initial-scale=1">
<title>Laravel</title>
<!-- Fonts -->
<link href="https://fonts.googleapis.com/css?family=Raleway:100,600" rel="stylesheet" type="text/css">
<!-- Styles -->
</head>
<body>
<form action="search" method="post">
<label>Search by Id!</label><br>
<input type="text" name="Search" /><br>
<input type="hidden" value="{{ csrf_token() }}" name="_token" />
<input type="submit" name="submit" value="Search">
</form>
<table class="table table-bordered table-hover" >
<thead>
<th>Name</th>
</thead>
<tbody>
@foreach($customers as $customer)
<td>{{ $customer->service }}</td>
@endforeach
</tbody>
</table>
</body>
</html>
這裏是我的控制器UserController的
公共職能search_code(請求$要求){
$query = $request->search;
$customers = DB::table('news')->where('id', 'LIKE',"%$query%")->get();
return view('search' , compact('search', 'customers'));
}
這裏是我的路線
Route::post('search', '[email protected]_code');
在你的控制器中使用whereId(「$ query」)。 – Saman