當我搜索一個subreddit(類別)並將其提交給數據庫時,其他一切正常,沒有問題。Laravel 5:jQuery Typeahead在頁面加載時提供錯誤狀態500(缺少參數)
但是,當我第一次加載頁面post/create
,我得到STATUS 500
這條路線http://localhost/reddit/public/data/subreddits
上,我不知道我做錯考慮到它的工作原理。
路線
Route::get('data/subreddits', '[email protected]');
Route::get('data/subreddits/{QUERY}', '[email protected]');
PostsController.php
public function create()
{
$subreddits = Subreddit::lists('name', 'id')->toArray();
return view('post/create')->with('subreddits', $subreddits);
}
public function getSubreddits($query) {
$results = Subreddit::select('id', 'name')->where('name', 'LIKE', '%' . $query . '%')->get();
return Response::json($results);
}
Javascript語言,create.blade.php
<script type="text/javascript">
$(document).ready(function() {
var subreddits = new Bloodhound({
datumTokenizer: Bloodhound.tokenizers.obj.whitespace('name'),
queryTokenizer: Bloodhound.tokenizers.whitespace,
prefetch: 'http://localhost/reddit/public/data/subreddits',
remote: {
url: 'http://localhost/reddit/public/data/subreddits/%QUERY',
wildcard: '%QUERY'
}
});
$('#remote .typeahead').typeahead(null, {
name: 'name',
display: 'name',
source: subreddits
});
$('#remote .typeahead').bind('typeahead:select', function(ev, suggestion) {
$('.subreddit_id').val(suggestion.id);
});
});
</script>
錯誤
缺少參數1爲App \ HTTP \控制器\ PostsController :: getSubreddits()
什麼是錯誤信息? – mimo
它現在給我一個新的錯誤'應用程序\ Http \ Controllers \ PostsController :: getSubreddits()缺少參數1' – Halnex