0
我在寫一個搜索腳本並希望根據用戶的查詢返回結果。在laravel中寫入搜索邏輯的位置
以下是我的路線: -
Route::get('/search/{city}/{searchquery}', '[email protected]');
控制器
public function search($city, $query){
strtolower($query);
$commonWords = array('a','able','about','above','abroad'.....);
$cleanQuery = preg_replace('/\b('.implode('|',$commonWords).')\b/','',$query);
$cleanQuery = $s = preg_replace('/[^a-z0-9]+/i', ' ', $cleanQuery);
$queryarray = explode(' ',$cleanQuery);
$queryarray = array_filter($queryarray);
$queryarray = array_slice($queryarray, 0);
//code to match each query word with MySQL fields such as title, description
return $result;
}
我相信,這一切的邏輯和代碼不應該在控制器中寫入。我可以使用什麼來編寫邏輯並使用控制器來僅返回結果
你可以將邏輯放在app/models中,然後調用'public function search($ city,$ query);'in controller – 4Jean