【问题标题】:Laravel autocomplete search questionsLaravel 自动完成搜索问题
【发布时间】:2018-01-29 15:46:22
【问题描述】:

我正在开发具有类别页面并根据所选产品页面显示的类别的在线商店。 我想创建一个自动完成搜索字段,一旦与搜索匹配,该字段将在仅显示产品的这两个页面中可用。

我应该在哪里创建我的搜索字段?我的路线应该是什么样子?我应该返回什么视图?我将非常感谢创建自动完成搜索字段的进一步说明。谢谢你

【问题讨论】:

  • 有很多不同的方法可以做到这一点。您可以使用预制库或使用 ajax 请求自己制作。这完全取决于您的要求。
  • 前两个问题怎么样?不确定。我应该在两个页面中创建搜索字段吗?我的路线应该是什么样子?

标签: php laravel laravel-5 autocomplete laravel-5.1


【解决方案1】:

如果您在两个页面中都创建了搜索字段,您的代码应如下所示:

搜索栏:

<input type="text" name="search" value="" id="search">

您的路线:

Route::post('/search', 'SomeController@searchFunction')->name('search');

以及控制器中的搜索功能

class SomeController extends Controller
{
    public function searchFunction(Request $request){
        return CategoryClass::where('name', 'like', '%'.$request->search.'%')->get();
    }

}

然后您可以使用 ajax 调用创建一个 main.js 文件 por 示例并将其包含在两个刀片页面中

ajax 调用可以是这样的:

$("#search").keyup(function() {
    $.ajax({
        url: "{{ route('search') }}",
        type: "post",
        data: $("search").serialize(),
        success: function (data) {
            //do something
        },
        error: function (data) {
            console.log(data)
        }
    });
});

希望对你有帮助

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2012-11-05
    • 2017-03-28
    • 2021-11-30
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多