merhabalar, öncelikle laravelde yeniyim bir uygulama ile öğrenmeye devam ediyorum. izlediğim video ve baktığım dökümanlardan Jquery-ui ile autocomplate yapmaya çalışıyorum şu an şu aşamadayım inputa karakteri girince ajax isteği yapıyor ve veritabanından veriyi json olarak döndürüyor fakat benim anlamadığım ben bu veriyi ekranda istediğim yere nasıl basacağım consoldan takip ediyorum ama datayı kullanamıyorum yardımcı olursanız sevinirim + yeni başladğım için tavsiyelere açığım buradakilerinde çoğunu bakarak yazdım
js
$(function () {
$(".input").autocomplete({
source: "{{ route('autocomplate') }}",
minLength: 2,
select: function (event, ui) {
$(".input").val(ui.item.value);
}
});
});
Route
Route::get('autocomplate', ['uses' => 'SearchController@search', 'as' => 'autocomplate']);
Controller
class SearchController extends Controller
{
public function search(Request $request){
$term = $request->get('term');
$devices = Item::where('title', 'LIKE', '%'.$term.'%')
->orderBy("id", "desc")
->take(5)
->get();
// convert to json
$results = [];
foreach ($devices as $device) {
$results[] = ['id' => $device->id, 'value' => $device->title];
}
return response()->json($results);
}
}
autocomplate?term=apple
çıktı:
[{id: 3, value: "Apple iPhone 6s Plus"}, {id: 2, value: "Apple iPhone 7"}]
0:{id: 3, value: "Apple iPhone 6s Plus"}
1:{id: 2, value: "Apple iPhone 7"}