Php 如何从视图中选择选项并在控制器中搜索?(拉雷维尔)

Php 如何从视图中选择选项并在控制器中搜索?(拉雷维尔),php,laravel,laravel-6,Php,Laravel,Laravel 6,我的刀片模板页面上有一个带有搜索字段和选择选项的代码。 用户在搜索字段中键入他想要搜索的内容并选择搜索选项,该选项必须发送给控制器,以便根据所选搜索选项搜索并返回搜索到的客户。 视图部分已准备就绪,但我仍然无法找到控制器选择此选项并进行相应研究的方法 我的客户端视图页面: <form action="{{ route('search') }}" method="POST" class="form form-inline" role="search"> @csrf

我的刀片模板页面上有一个带有搜索字段和选择选项的代码。 用户在搜索字段中键入他想要搜索的内容并选择搜索选项,该选项必须发送给控制器,以便根据所选搜索选项搜索并返回搜索到的客户。 视图部分已准备就绪,但我仍然无法找到控制器选择此选项并进行相应研究的方法

我的客户端视图页面:

<form action="{{ route('search') }}" method="POST" class="form form-inline" role="search">
          @csrf
          <label class="procurar">Procurar for:</label>
          <div class="col-3">
            <input type="text" name="nome" class="form-control" placeholder="">
          </div>
          <label>Filtro:&nbsp;&nbsp;</label>
          <div class="form-group">
            <select name="busca" class="form-control">
              <option value="nome">Nome</option>
              <option value="tipo_pessoa">Tipo de Pessoa</option>
              <option value="cidade">Cidade</option>
              <option value="uf">Estado</option>
              <option value="cpf_cnpj">CPF /CNPJ</option>
              <option value="tipo_cliente">Tipo de Cliente</option>
              <option value="onde_nos_encontrou">Onde nos encontrou</option>
           </select>
          </div>
        </form>

谢谢你的帮助

您需要获取
busca
的值,因为这是select的名称。选定的值将出现在那里

public function search(Request $request)
{
    $busca = $request->input('busca', 'nome');

    $clients = Client::where($busca, 'like', '%' . $busca . '%')
                     ->orderBy($busca)
                     ->paginate(8);

    return view('clients.index')
        ->with('clients', $clients);
}
public function search(Request $request)
{
    $busca = $request->input('busca', 'nome');

    $clients = Client::where($busca, 'like', '%' . $busca . '%')
                     ->orderBy($busca)
                     ->paginate(8);

    return view('clients.index')
        ->with('clients', $clients);
}